:root {
    --srfm-font-size: 16px;
    --srfm-error-color: #dc2626;
    --srfm-error-color-border: rgba(220, 38, 38, 0.65);
    --srfm-error-color-border-glow: rgba(220, 38, 38, 0.15);
    --srfm-column-gap-between-blocks: 16px;
    --srfm-dropdown-font-weight: 400;
    --srfm-dropdown-badge-gap: 6px;
    --srfm-dropdown-badge-icon-gap: 6px;
    --srfm-dropdown-menu-padding: 6px;
    --srfm-dropdown-menu-icon-gap: 8px;
    --srfm-dropdown-option-padding: 8px 12px;
    --srfm-dropdown-badge-delete-icon: var( --srfm-error-color-border, #dc2626);
    --srfm-expandable-menu-background: #ffffff;
    --srfm-input-field-border-radius: 6px;
    --srfm-input-field-font-weight: 400;
    --srfm-checkbox-description-margin-left: 24px;
    --srfm-checkbox-input-border-radius: 4px;
    --srfm-check-svg-top: 2px;
    --srfm-check-svg-left: 2px;
    --srfm-flag-section-padding: 10px 0 10px 12px;
    --srfm-gap-between-icon-text: 8px;
    --srfm-label-font-weight: 500;
    --srfm-description-font-weight: 400;
    --srfm-description-margin-top: 2px;
    --srfm-error-font-size: 12px;
    --srfm-error-font-weight: 500;
    --srfm-error-line-height: 16px;
    --srfm-btn-border-radius: 6px;
    --srfm-btn-font-weight: 500;
    --srfm-multi-choice-horizontal-svg-size: 16px;
    --srfm-page-break-indicator-size: 24px
}

.srfm-form-container .srfm-form .srfm-address-block legend {
    margin-bottom: var(--srfm-gap-below-address-label)
}

.srfm-form-container .srfm-form .srfm-address-block .srfm-block-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: var(--srfm-row-gap-between-fields) var(--srfm-col-gap-between-fields)
}

.srfm-form-container .srfm-form .srfm-address-block .srfm-block-wrap .srfm-block-width-100 {
    flex: 0 1 100%
}

.srfm-form-container .srfm-form .srfm-address-block .srfm-block-wrap .srfm-block-width-75 {
    flex: 0 1 calc(75% - var(--srfm-col-gap-between-fields)/ 4)
}

.srfm-form-container .srfm-form .srfm-address-block .srfm-block-wrap .srfm-block-width-66-66 {
    flex: 0 1 calc(66.66% - 0.3333333333 * var(--srfm-col-gap-between-fields))
}

.srfm-form-container .srfm-form .srfm-address-block .srfm-block-wrap .srfm-block-width-50 {
    flex: 0 1 calc(50% - var(--srfm-col-gap-between-fields)/ 2)
}

.srfm-form-container .srfm-form .srfm-address-block .srfm-block-wrap .srfm-block-width-33-33 {
    flex: 0 1 calc(33.33% - 0.6666666667 * var(--srfm-col-gap-between-fields))
}

.srfm-form-container .srfm-form .srfm-address-block .srfm-block-wrap .srfm-block-width-25 {
    flex: 0 1 calc(25% - 0.75 * var(--srfm-col-gap-between-fields))
}

.srfm-form-container .srfm-form .srfm-address-block .srfm-block-wrap .srfm-block-single {
    margin: 0 !important;
    padding: 0 !important
}

.srfm-form-container .srfm-form .srfm-address-block .srfm-block-wrap .srfm-input-common:focus {
    z-index: 99
}

.srfm-form-container .srfm-form .srfm-address-block .srfm-block-wrap legend {
    margin-bottom: 0
}

.srfm-form-container .srfm-form .srfm-address-block .srfm-block-wrap .srfm-block-label,
.srfm-form-container .srfm-form .srfm-address-block .srfm-block-wrap .srfm-block-legend {
    font-size: var(--srfm-address-label-font-size);
    line-height: var(--srfm-address-label-line-height)
}

.srfm-form-container .srfm-form .srfm-address-block .srfm-block-wrap .srfm-description {
    font-size: var(--srfm-address-description-font-size);
    line-height: var(--srfm-address-description-line-height)
}

.srfm-form-container .srfm-form .srfm-checkbox-block .srfm-input-checkbox,
.srfm-form-container .srfm-form .srfm-checkbox-block .srfm-input-gdpr,
.srfm-form-container .srfm-form .srfm-gdpr-block .srfm-input-checkbox,
.srfm-form-container .srfm-form .srfm-gdpr-block .srfm-input-gdpr {
    width: 0;
    height: 0 !important;
    color: transparent;
    border: none !important;
    box-shadow: none !important;
    opacity: 0
}

.srfm-form-container .srfm-form .srfm-checkbox-block .srfm-input-checkbox:focus+.srfm-cbx>span:first-child,
.srfm-form-container .srfm-form .srfm-checkbox-block .srfm-input-gdpr:focus+.srfm-cbx>span:first-child,
.srfm-form-container .srfm-form .srfm-gdpr-block .srfm-input-checkbox:focus+.srfm-cbx>span:first-child,
.srfm-form-container .srfm-form .srfm-gdpr-block .srfm-input-gdpr:focus+.srfm-cbx>span:first-child {
    border-color: var(--srfm-color-scheme-primary);
    box-shadow: 0 0 0 3px var(--srfm-color-input-border-focus-glow)
}

.srfm-form-container .srfm-form .srfm-checkbox-block .srfm-input-checkbox:focus+.srfm-cbx>span:first-child svg,
.srfm-form-container .srfm-form .srfm-checkbox-block .srfm-input-gdpr:focus+.srfm-cbx>span:first-child svg,
.srfm-form-container .srfm-form .srfm-gdpr-block .srfm-input-checkbox:focus+.srfm-cbx>span:first-child svg,
.srfm-form-container .srfm-form .srfm-gdpr-block .srfm-input-gdpr:focus+.srfm-cbx>span:first-child svg {
    stroke-dashoffset: 0
}

.srfm-form-container .srfm-form .srfm-checkbox-block .srfm-input-checkbox:hover+.srfm-cbx>span:first-child,
.srfm-form-container .srfm-form .srfm-checkbox-block .srfm-input-gdpr:hover+.srfm-cbx>span:first-child,
.srfm-form-container .srfm-form .srfm-gdpr-block .srfm-input-checkbox:hover+.srfm-cbx>span:first-child,
.srfm-form-container .srfm-form .srfm-gdpr-block .srfm-input-gdpr:hover+.srfm-cbx>span:first-child {
    border-color: var(--srfm-color-input-border-hover)
}

.srfm-form-container .srfm-form .srfm-checkbox-block .srfm-block-label,
.srfm-form-container .srfm-form .srfm-gdpr-block .srfm-block-label {
    font-size: var(--srfm-checkbox-label-font-size);
    line-height: var(--srfm-checkbox-label-line-height)
}

.srfm-form-container .srfm-form .srfm-checkbox-block .srfm-description,
.srfm-form-container .srfm-form .srfm-gdpr-block .srfm-description {
    font-size: var(--srfm-checkbox-description-font-size);
    line-height: var(--srfm-checkbox-description-line-height)
}

:root {
    --srfm-font-size: 16px;
    --srfm-error-color: #dc2626;
    --srfm-error-color-border: rgba(220, 38, 38, 0.65);
    --srfm-error-color-border-glow: rgba(220, 38, 38, 0.15);
    --srfm-column-gap-between-blocks: 16px;
    --srfm-dropdown-font-weight: 400;
    --srfm-dropdown-badge-gap: 6px;
    --srfm-dropdown-badge-icon-gap: 6px;
    --srfm-dropdown-menu-padding: 6px;
    --srfm-dropdown-menu-icon-gap: 8px;
    --srfm-dropdown-option-padding: 8px 12px;
    --srfm-dropdown-badge-delete-icon: var( --srfm-error-color-border, #dc2626);
    --srfm-expandable-menu-background: #ffffff;
    --srfm-input-field-border-radius: 6px;
    --srfm-input-field-font-weight: 400;
    --srfm-checkbox-description-margin-left: 24px;
    --srfm-checkbox-input-border-radius: 4px;
    --srfm-check-svg-top: 2px;
    --srfm-check-svg-left: 2px;
    --srfm-flag-section-padding: 10px 0 10px 12px;
    --srfm-gap-between-icon-text: 8px;
    --srfm-label-font-weight: 500;
    --srfm-description-font-weight: 400;
    --srfm-description-margin-top: 2px;
    --srfm-error-font-size: 12px;
    --srfm-error-font-weight: 500;
    --srfm-error-line-height: 16px;
    --srfm-btn-border-radius: 6px;
    --srfm-btn-font-weight: 500;
    --srfm-multi-choice-horizontal-svg-size: 16px;
    --srfm-page-break-indicator-size: 24px
}

.srfm-neve-theme-add-margin-bottom {
    margin-bottom: var(--srfm-row-gap-between-blocks)
}

.srfm-form-container .srfm-form {
    display: flex;
    flex-wrap: wrap;
    row-gap: var(--srfm-row-gap-between-blocks);
    column-gap: var(--srfm-column-gap-between-blocks)
}

.srfm-form-container .srfm-form .srfm-read-only .srfm-input-common,
.srfm-form-container .srfm-form .srfm-read-only .srfm-input-content {
    background-color: hsl(from var(--srfm-color-input-background) h s l/.05) !important
}

.srfm-form-container .srfm-form .conditional-logic {
    display: none
}

.srfm-form-container .srfm-form .conditional-logic.move-up-to-down {
    animation: moveUpToDown .5s linear forwards;
    z-index: 1
}

.srfm-form-container .srfm-form .conditional-logic.move-down-to-up {
    animation: moveDownToUp .5s linear forwards
}

.srfm-form-container .srfm-form .conditional-logic.show-element {
    display: block
}

.srfm-form-container .srfm-form .conditional-logic.hide-element {
    display: none
}

.srfm-form-container .srfm-form .srfm-hidden-block {
    display: none
}

.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block).srfm-error .srfm-block-wrap .srfm-input-common,
.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block).srfm-error .srfm-block-wrap .ts-wrapper,
.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block).srfm-valid-email-error .srfm-block-wrap .srfm-input-common,
.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block).srfm-valid-email-error .srfm-block-wrap .ts-wrapper {
    border-color: var(--srfm-error-color-border)
}

.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block).srfm-error .srfm-block-wrap .srfm-input-common.input-active,
.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block).srfm-error .srfm-block-wrap .ts-wrapper.input-active,
.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block).srfm-valid-email-error .srfm-block-wrap .srfm-input-common.input-active,
.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block).srfm-valid-email-error .srfm-block-wrap .ts-wrapper.input-active {
    box-shadow: 0 0 0 3px var(--srfm-error-color-border-glow);
    border-color: transparent
}

.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block).srfm-error .srfm-block-wrap .srfm-input-common .ts-control,
.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block).srfm-error .srfm-block-wrap .ts-wrapper .ts-control,
.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block).srfm-valid-email-error .srfm-block-wrap .srfm-input-common .ts-control,
.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block).srfm-valid-email-error .srfm-block-wrap .ts-wrapper .ts-control {
    border-color: var(--srfm-error-color-border) !important
}

.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block).srfm-error .srfm-block-wrap .srfm-input-common:focus,
.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block).srfm-error .srfm-block-wrap .ts-wrapper:focus,
.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block).srfm-valid-email-error .srfm-block-wrap .srfm-input-common:focus,
.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block).srfm-valid-email-error .srfm-block-wrap .ts-wrapper:focus {
    box-shadow: 0 0 0 3px var(--srfm-error-color-border-glow)
}

.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block).srfm-error .srfm-block-wrap .srfm-input-common:not(.srfm-dropdown-common),
.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block).srfm-valid-email-error .srfm-block-wrap .srfm-input-common:not(.srfm-dropdown-common) {
    padding-right: 2.2em
}

.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block).srfm-error .srfm-error-message,
.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block).srfm-valid-email-error .srfm-error-message {
    display: block
}

.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block) .srfm-input-common {
    font-family: inherit;
    font-size: var(--srfm-input-field-font-size);
    font-weight: var(--srfm-input-field-font-weight);
    padding: var(--srfm-input-field-padding);
    line-height: var(--srfm-input-field-line-height);
    color: var(--srfm-color-input-text);
    border: var(--srfm-color-input-border) solid 1px;
    border-radius: var(--srfm-input-field-border-radius);
    background-color: var(--srfm-color-input-background);
    height: var(--srfm-input-height);
    margin-top: var(--srfm-input-label-gap, var(--srfm-input-field-margin-top));
    margin-bottom: var(--srfm-input-field-margin-bottom);
    margin-right: 0;
    margin-left: 0;
    outline: 0;
    transition: .2s ease-out
}

.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block) .srfm-input-common:-ms-input-placeholder {
    color: var(--srfm-color-input-placeholder)
}

.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block) .srfm-input-common::placeholder {
    color: var(--srfm-color-input-placeholder)
}

.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block) .srfm-input-common:focus {
    box-shadow: 0 0 0 3px var(--srfm-color-input-border-focus-glow);
    border-color: var(--srfm-color-input-border-hover)
}

.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block) .srfm-input-common:hover {
    border-color: var(--srfm-color-input-border-hover)
}

.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block) .srfm-input-common:disabled {
    color: var(--srfm-disabled-color);
    background-color: var(--srfm-disabled-background-color);
    border-color: var(--srfm-disabled-border-color)
}

.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block) .srfm-input-common:-ms-input-placeholder {
    color: var(--srfm-dropdown-placeholder-color)
}

.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block) .srfm-input-common::placeholder {
    color: var(--srfm-dropdown-placeholder-color)
}

.srfm-form-container .srfm-form .srfm-block:not(.srfm-number-block) .srfm-error-wrap .srfm-error-message {
    line-height: var(--srfm-error-line-height);
    color: var(--srfm-error-color);
    font-size: var(--srfm-error-font-size);
    font-weight: var(--srfm-error-font-weight)
}

.srfm-form-container .srfm-form .srfm-submit-container {
    width: 100%
}

.srfm-form-container .srfm-form .srfm-submit-container.hide {
    display: none
}

.srfm-form-container .srfm-form .srfm-submit-container.srfm-hide {
    display: none
}

@keyframes moveUpToDown {
    0% {
        opacity: 0;
        max-height: 0
    }
    100% {
        opacity: 1;
        max-height: 500px
    }
}

@keyframes moveDownToUp {
    0% {
        opacity: 1;
        max-height: 500px
    }
    100% {
        opacity: 0;
        max-height: 0
    }
}

:root {
    --srfm-font-size: 16px;
    --srfm-error-color: #dc2626;
    --srfm-error-color-border: rgba(220, 38, 38, 0.65);
    --srfm-error-color-border-glow: rgba(220, 38, 38, 0.15);
    --srfm-column-gap-between-blocks: 16px;
    --srfm-dropdown-font-weight: 400;
    --srfm-dropdown-badge-gap: 6px;
    --srfm-dropdown-badge-icon-gap: 6px;
    --srfm-dropdown-menu-padding: 6px;
    --srfm-dropdown-menu-icon-gap: 8px;
    --srfm-dropdown-option-padding: 8px 12px;
    --srfm-dropdown-badge-delete-icon: var( --srfm-error-color-border, #dc2626);
    --srfm-expandable-menu-background: #ffffff;
    --srfm-input-field-border-radius: 6px;
    --srfm-input-field-font-weight: 400;
    --srfm-checkbox-description-margin-left: 24px;
    --srfm-checkbox-input-border-radius: 4px;
    --srfm-check-svg-top: 2px;
    --srfm-check-svg-left: 2px;
    --srfm-flag-section-padding: 10px 0 10px 12px;
    --srfm-gap-between-icon-text: 8px;
    --srfm-label-font-weight: 500;
    --srfm-description-font-weight: 400;
    --srfm-description-margin-top: 2px;
    --srfm-error-font-size: 12px;
    --srfm-error-font-weight: 500;
    --srfm-error-line-height: 16px;
    --srfm-btn-border-radius: 6px;
    --srfm-btn-font-weight: 500;
    --srfm-multi-choice-horizontal-svg-size: 16px;
    --srfm-page-break-indicator-size: 24px
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap {
    display: inline-block;
    width: 100%
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common {
    border-radius: var(--srfm-input-field-border-radius) !important;
    transition: .2s ease-out
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common.single.full .ts-control {
    gap: 0
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common.single.full .ts-control input[id^=tomselect-] {
    height: 0
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common.has-items .ts-control {
    height: auto;
    flex-wrap: wrap;
    word-break: break-word
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common.input-active .ts-control {
    box-shadow: 0 0 0 3px var(--srfm-color-input-border-focus-glow);
    border-color: var(--srfm-color-input-border-hover)
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common.input-active.full {
    caret-color: transparent
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common .item {
    display: flex;
    align-items: center;
    gap: var(--srfm-dropdown-badge-icon-gap);
    height: auto;
    color: var(--srfm-dropdown-option-selected-text)
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common .item svg {
    width: 12px;
    height: 12px;
    fill: var(--srfm-dropdown-icon-color);
    stroke: var(--srfm-dropdown-icon-color)
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common .clear-button {
    visibility: hidden;
    height: 16px;
    width: 16px;
    left: auto;
    right: var(--srfm-dropdown-padding-right-icon)
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common.single .item {
    position: relative;
    top: 50%
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common.single .item .remove {
    display: none
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common.multi.has-items .ts-control {
    height: auto;
    font-size: var(--srfm-dropdown-multiselect-font-size);
    padding: var(--srfm-dropdown-multiselect-padding) !important;
    line-height: var(--srfm-dropdown-multiselect-line-height)
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common.multi.has-items .item {
    white-space: normal
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common.multi .item {
    border-radius: 4px;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background-color: var(--srfm-dropdown-badge-background);
    padding: var(--srfm-dropdown-badge-padding) !important
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common.multi .item:hover {
    background-color: var(--srfm-dropdown-badge-background-hover)
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common.multi .item .remove {
    background-color: var(--srfm-dropdown-badge-delete-icon);
    mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiAgICA8cGF0aCBkPSJNOSAzTDMgOSIgc3Ryb2tlPSIjREMyNjI2IiBzdHJva2Utb3BhY2l0eT0iMC42NSIgc3Ryb2tlLXdpZHRoPSIxLjI1Ig0KICAgICAgICBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIC8+DQogICAgPHBhdGggZD0iTTMgM0w5IDkiIHN0cm9rZT0iI0RDMjYyNiIgc3Ryb2tlLW9wYWNpdHk9IjAuNjUiIHN0cm9rZS13aWR0aD0iMS4yNSINCiAgICAgICAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiAvPg0KPC9zdmc+ICAgIA==");
    border: none;
    padding: 0;
    margin-left: 0;
    height: 12px;
    width: 12px;
    text-indent: -9999px
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common .ts-control {
    font-size: var(--srfm-input-field-font-size);
    font-weight: var(--srfm-input-field-font-weight);
    padding: var(--srfm-input-field-padding);
    line-height: var(--srfm-input-field-line-height);
    color: var(--srfm-color-input-text);
    border: var(--srfm-color-input-border) solid 1px;
    border-radius: var(--srfm-input-field-border-radius);
    background-color: var(--srfm-color-input-background);
    height: var(--srfm-input-height);
    margin-top: var(--srfm-input-label-gap, var(--srfm-input-field-margin-top));
    margin-bottom: var(--srfm-input-field-margin-bottom);
    margin-right: 0;
    margin-left: 0;
    outline: 0;
    transition: .2s ease-out;
    gap: var(--srfm-dropdown-badge-gap);
    min-height: var(--srfm-input-height);
    padding: var(--srfm-input-field-padding) !important;
    padding-right: var(--srfm-dropdown-padding-right-icon) !important;
    align-items: center;
    transition: border-color .2s ease-out, box-shadow .2s ease-out, background-color .2s ease-out !important;
    flex-wrap: nowrap
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common .ts-control:-ms-input-placeholder {
    color: var(--srfm-color-input-placeholder)
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common .ts-control::placeholder {
    color: var(--srfm-color-input-placeholder)
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common .ts-control:hover {
    border-color: var(--srfm-color-input-border-hover);
    background-color: var(--srfm-dropdown-input-background-hover)
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common .ts-control input {
    line-height: normal;
    font-size: inherit;
    height: auto;
    width: auto;
    min-width: auto;
    padding-right: 8px !important;
    transition: unset;
    color: var(--srfm-color-input-text)
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common .ts-control input:-ms-input-placeholder {
    color: var(--srfm-dropdown-placeholder-color);
    opacity: 1;
    font-size: 1em
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common .ts-control input::placeholder {
    color: var(--srfm-dropdown-placeholder-color);
    opacity: 1;
    font-size: 1em
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common .ts-control input:-ms-input-placeholder {
    text-overflow: ellipsis
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common .ts-control input:placeholder-shown {
    text-overflow: ellipsis
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common .ts-control .ts-control-placeholder {
    color: var(--srfm-dropdown-placeholder-color)
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common .ts-control .clear-button,
.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common .ts-control .ts-dropdown-icon {
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
    color: var(--srfm-color-input-text)
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common .ts-control .clear-button:focus {
    opacity: 1
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common .ts-dropdown {
    background: var(--srfm-expandable-menu-background);
    font-size: var(--srfm-dropdown-font-size) !important;
    font-weight: var(--srfm-dropdown-font-weight);
    padding: var(--srfm-dropdown-menu-padding);
    margin-top: var(--srfm-dropdown-gap-between-input-menu);
    border: 1px solid var(--srfm-dropdown-menu-border-color);
    border-radius: var(--srfm-input-field-border-radius);
    color: var(--srfm-dropdown-option-text-color)
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common .ts-dropdown .option {
    display: flex;
    align-items: center;
    border-radius: 4px;
    padding: var(--srfm-dropdown-option-padding);
    white-space: pre-wrap
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common .ts-dropdown .option:not(:last-child) {
    margin-bottom: 4px
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common .ts-dropdown .option.active {
    background-color: var(--srfm-dropdown-option-background-hover)
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common .ts-dropdown .option.selected {
    background-color: var(--srfm-dropdown-option-background-selected)
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common .ts-dropdown .option.selected::after {
    content: "";
    width: 5.33px;
    height: 10.67px;
    border: 1.25px solid var(--srfm-dropdown-option-selected-icon);
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
    margin-left: auto
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common .ts-dropdown .option.active,
.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common .ts-dropdown .option.selected {
    color: var(--srfm-dropdown-option-selected-text)
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common .ts-dropdown .option svg {
    height: 16px;
    width: 16px;
    margin-right: 8px;
    fill: var(--srfm-dropdown-icon-color);
    stroke: var(--srfm-dropdown-icon-color)
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common.has-items .ts-control-placeholder {
    display: none !important
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common.has-items .clear-button {
    visibility: visible
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common:not(.has-items) .ts-control-placeholder {
    display: block !important
}

.srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap select {
    display: block;
    padding: var(--srfm-input-field-padding);
    margin-top: var(--srfm-input-label-gap, var(--srfm-input-field-margin-top));
    margin-bottom: var(--srfm-input-field-margin-bottom);
    margin-right: 0;
    margin-left: 0;
    width: 100%;
    font-size: .7em
}

html[dir=rtl] .srfm-form-container .srfm-form .srfm-block .srfm-dropdown-common-wrap .srfm-dropdown-common.multi.has-items .ts-control {
    padding: 8px !important
}

:root {
    --srfm-font-size: 16px;
    --srfm-error-color: #dc2626;
    --srfm-error-color-border: rgba(220, 38, 38, 0.65);
    --srfm-error-color-border-glow: rgba(220, 38, 38, 0.15);
    --srfm-column-gap-between-blocks: 16px;
    --srfm-dropdown-font-weight: 400;
    --srfm-dropdown-badge-gap: 6px;
    --srfm-dropdown-badge-icon-gap: 6px;
    --srfm-dropdown-menu-padding: 6px;
    --srfm-dropdown-menu-icon-gap: 8px;
    --srfm-dropdown-option-padding: 8px 12px;
    --srfm-dropdown-badge-delete-icon: var( --srfm-error-color-border, #dc2626);
    --srfm-expandable-menu-background: #ffffff;
    --srfm-input-field-border-radius: 6px;
    --srfm-input-field-font-weight: 400;
    --srfm-checkbox-description-margin-left: 24px;
    --srfm-checkbox-input-border-radius: 4px;
    --srfm-check-svg-top: 2px;
    --srfm-check-svg-left: 2px;
    --srfm-flag-section-padding: 10px 0 10px 12px;
    --srfm-gap-between-icon-text: 8px;
    --srfm-label-font-weight: 500;
    --srfm-description-font-weight: 400;
    --srfm-description-margin-top: 2px;
    --srfm-error-font-size: 12px;
    --srfm-error-font-weight: 500;
    --srfm-error-line-height: 16px;
    --srfm-btn-border-radius: 6px;
    --srfm-btn-font-weight: 500;
    --srfm-multi-choice-horizontal-svg-size: 16px;
    --srfm-page-break-indicator-size: 24px
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -4px;
    padding: var(--srfm-multi-choice-outer-padding) 0
}

@media (min-width:481px) {
    .srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap.srfm-choice-width-100 .srfm-multi-choice-single {
        width: 100%
    }
    .srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap.srfm-choice-width-75 .srfm-multi-choice-single {
        width: 75%
    }
    .srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap.srfm-choice-width-50 .srfm-multi-choice-single {
        width: 50%
    }
    .srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap.srfm-choice-width-66-66 .srfm-multi-choice-single {
        width: 66.66%
    }
    .srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap.srfm-choice-width-33-33 .srfm-multi-choice-single {
        width: 33%
    }
    .srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap.srfm-choice-width-25 .srfm-multi-choice-single {
        width: 25%
    }
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single {
    padding: 4px;
    cursor: pointer;
    margin: 0;
    transition: .2s ease-out
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single label {
    cursor: pointer;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: inherit
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single input {
    position: absolute;
    opacity: 0
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single input:checked+.srfm-block-content-wrap {
    box-shadow: none;
    border-color: var(--srfm-color-input-border-hover);
    background: var(--srfm-color-input-selected)
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single input:checked+.srfm-block-content-wrap .srfm-multi-choice-icon {
    opacity: 1;
    width: var(--srfm-multi-choice-horizontal-svg-size);
    border-color: transparent
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single input:checked+.srfm-block-content-wrap .srfm-multi-choice-icon svg {
    opacity: 1
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single input:checked+.srfm-block-content-wrap .srfm-multi-choice-icon svg path {
    stroke: var(--srfm-color-scheme-primary)
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single input:checked+.srfm-block-content-wrap .srfm-multi-choice-icon-unchecked {
    opacity: 0;
    width: 0
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single input:checked+.srfm-block-content-wrap .srfm-multi-choice-icon-unchecked svg {
    opacity: 0
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single input:focus+.srfm-block-content-wrap {
    box-shadow: 0 0 0 3px var(--srfm-color-input-border-focus-glow);
    border-color: var(--srfm-color-input-border-hover)
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single .srfm-block-content-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--srfm-multi-choice-internal-option-gap);
    font-size: var(--srfm-input-field-font-size);
    font-weight: var(--srfm-input-field-font-weight);
    padding: var(--srfm-input-field-padding);
    line-height: var(--srfm-input-field-line-height);
    color: var(--srfm-color-input-text);
    border: var(--srfm-color-input-border) solid 1px;
    border-radius: var(--srfm-input-field-border-radius);
    background-color: var(--srfm-color-input-background);
    height: var(--srfm-input-height);
    margin-top: var(--srfm-input-label-gap, var(--srfm-input-field-margin-top));
    margin-bottom: var(--srfm-input-field-margin-bottom);
    margin-right: 0;
    margin-left: 0;
    outline: 0;
    margin: 0;
    min-height: var(--srfm-input-height);
    height: auto;
    transition: .2s ease-out
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single .srfm-block-content-wrap:-ms-input-placeholder {
    color: var(--srfm-color-input-placeholder)
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single .srfm-block-content-wrap::placeholder {
    color: var(--srfm-color-input-placeholder)
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single .srfm-block-content-wrap label,
.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single .srfm-block-content-wrap p {
    font-size: 1em;
    line-height: var(--srfm-input-field-line-height);
    margin-top: 0;
    margin-bottom: 0;
    word-break: break-word;
    flex: 1
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single .srfm-block-content-wrap .srfm-option-container {
    display: flex;
    flex: 1;
    gap: var(--srfm-multi-choice-internal-option-gap);
    align-items: center
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single .srfm-block-content-wrap .srfm-option-container .srfm-option-icon {
    display: flex;
    min-width: var(--srfm-multi-choice-horizontal-svg-size);
    width: var(--srfm-multi-choice-horizontal-svg-size);
    height: var(--srfm-multi-choice-horizontal-svg-size)
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single .srfm-block-content-wrap .srfm-option-container .srfm-option-icon svg {
    width: 100%;
    height: 100%
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single .srfm-block-content-wrap .srfm-option-container .srfm-option-icon svg path {
    fill: var(--srfm-color-input-label)
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single .srfm-block-content-wrap .srfm-option-container .srfm-option-image {
    display: flex;
    min-width: var(--srfm-multi-choice-horizontal-image-size);
    width: var(--srfm-multi-choice-horizontal-image-size);
    height: var(--srfm-multi-choice-horizontal-image-size)
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single .srfm-block-content-wrap .srfm-option-container .srfm-option-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 2px
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single .srfm-block-content-wrap:hover {
    border-color: var(--srfm-color-input-border-hover);
    background-color: var(--srfm-color-input-background-hover)
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single .srfm-block-content-wrap:disabled {
    color: var(--srfm-disabled-color);
    background-color: var(--srfm-disabled-background-color);
    border-color: var(--srfm-disabled-border-color)
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single .srfm-block-content-wrap .srfm-icon-container {
    display: flex
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single .srfm-block-content-wrap .srfm-icon-container .srfm-multi-choice-icon,
.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single .srfm-block-content-wrap .srfm-icon-container .srfm-multi-choice-icon-unchecked {
    display: flex;
    align-items: center
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single .srfm-block-content-wrap .srfm-icon-container .srfm-multi-choice-icon svg path,
.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single .srfm-block-content-wrap .srfm-icon-container .srfm-multi-choice-icon-unchecked svg path {
    stroke: var(--srfm-color-multi-choice-svg);
    stroke-opacity: 1
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single .srfm-block-content-wrap .srfm-icon-container .srfm-multi-choice-icon svg,
.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single .srfm-block-content-wrap .srfm-icon-container .srfm-multi-choice-icon-unchecked svg {
    transition: opacity .2s ease-out;
    transform: translate3d(0, 0, 0)
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single .srfm-block-content-wrap .srfm-icon-container .srfm-multi-choice-icon {
    opacity: 0;
    width: 0
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single .srfm-block-content-wrap .srfm-icon-container .srfm-multi-choice-icon svg {
    opacity: 0
}

@media (max-width:480px) {
    .srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap .srfm-multi-choice-single {
        width: 100%
    }
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap.srfm-vertical-layout .srfm-block-content-wrap {
    position: relative;
    padding: var(--srfm-multi-choice-vertical-padding);
    height: 100%
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap.srfm-vertical-layout .srfm-block-content-wrap label,
.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap.srfm-vertical-layout .srfm-block-content-wrap p {
    text-align: center;
    display: flex;
    align-items: center
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap.srfm-vertical-layout .srfm-block-content-wrap .srfm-option-container {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap.srfm-vertical-layout .srfm-block-content-wrap .srfm-option-container .srfm-option-icon {
    min-width: var(--srfm-multi-choice-vertical-svg-size);
    width: var(--srfm-multi-choice-vertical-svg-size);
    height: var(--srfm-multi-choice-vertical-svg-size)
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap.srfm-vertical-layout .srfm-block-content-wrap .srfm-option-container .srfm-option-image {
    min-width: var(--srfm-multi-choice-vertical-image-size);
    width: var(--srfm-multi-choice-vertical-image-size);
    height: var(--srfm-multi-choice-vertical-image-size);
    margin-top: 12px
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap.srfm-vertical-layout .srfm-block-content-wrap .srfm-option-container .srfm-option-image img {
    border-radius: 4px
}

.srfm-form-container .srfm-form .srfm-multi-choice-block .srfm-block-wrap.srfm-vertical-layout .srfm-block-content-wrap .srfm-icon-container {
    position: absolute;
    top: 4px;
    right: 4px
}

:root {
    --srfm-font-size: 16px;
    --srfm-error-color: #dc2626;
    --srfm-error-color-border: rgba(220, 38, 38, 0.65);
    --srfm-error-color-border-glow: rgba(220, 38, 38, 0.15);
    --srfm-column-gap-between-blocks: 16px;
    --srfm-dropdown-font-weight: 400;
    --srfm-dropdown-badge-gap: 6px;
    --srfm-dropdown-badge-icon-gap: 6px;
    --srfm-dropdown-menu-padding: 6px;
    --srfm-dropdown-menu-icon-gap: 8px;
    --srfm-dropdown-option-padding: 8px 12px;
    --srfm-dropdown-badge-delete-icon: var( --srfm-error-color-border, #dc2626);
    --srfm-expandable-menu-background: #ffffff;
    --srfm-input-field-border-radius: 6px;
    --srfm-input-field-font-weight: 400;
    --srfm-checkbox-description-margin-left: 24px;
    --srfm-checkbox-input-border-radius: 4px;
    --srfm-check-svg-top: 2px;
    --srfm-check-svg-left: 2px;
    --srfm-flag-section-padding: 10px 0 10px 12px;
    --srfm-gap-between-icon-text: 8px;
    --srfm-label-font-weight: 500;
    --srfm-description-font-weight: 400;
    --srfm-description-margin-top: 2px;
    --srfm-error-font-size: 12px;
    --srfm-error-font-weight: 500;
    --srfm-error-line-height: 16px;
    --srfm-btn-border-radius: 6px;
    --srfm-btn-font-weight: 500;
    --srfm-multi-choice-horizontal-svg-size: 16px;
    --srfm-page-break-indicator-size: 24px
}

.srfm-form-container .srfm-form .srfm-block.srfm-calculation-result .srfm-block-wrap .srfm-input-content {
    background-color: var(--srfm-color-input-background-disabled);
    cursor: not-allowed
}

.srfm-form-container .srfm-form .srfm-block.srfm-calculation-result .srfm-block-wrap .srfm-input-content input {
    cursor: not-allowed
}

.srfm-form-container .srfm-form .srfm-number-block .srfm-input-number::-webkit-inner-spin-button,
.srfm-form-container .srfm-form .srfm-number-block .srfm-input-number::-webkit-outer-spin-button {
    appearance: none
}

.srfm-form-container .srfm-form .srfm-number-block .srfm-block-wrap .srfm-input-content {
    display: flex;
    width: 100%;
    align-items: center;
    font-family: inherit;
    font-size: var(--srfm-input-field-font-size);
    font-weight: var(--srfm-input-field-font-weight);
    line-height: var(--srfm-input-field-line-height);
    color: var(--srfm-color-input-text);
    border: var(--srfm-color-input-border) solid 1px;
    border-radius: var(--srfm-input-field-border-radius);
    background-color: var(--srfm-color-input-background);
    height: var(--srfm-input-height);
    outline: 0;
    margin-top: var(--srfm-input-field-margin-top);
    margin-bottom: var(--srfm-input-field-margin-bottom);
    margin-left: 0;
    margin-right: 0;
    transition: .2s ease-out;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden
}

.srfm-form-container .srfm-form .srfm-number-block .srfm-block-wrap .srfm-input-content.srfm-input-focused {
    box-shadow: 0 0 0 3px var(--srfm-color-input-border-focus-glow);
    border-color: var(--srfm-color-input-border-hover)
}

.srfm-form-container .srfm-form .srfm-number-block .srfm-block-wrap .srfm-input-content.srfm-input-focused .srfm-number-prefix,
.srfm-form-container .srfm-form .srfm-number-block .srfm-block-wrap .srfm-input-content.srfm-input-focused .srfm-number-suffix {
    border-color: var(--srfm-color-input-border-hover)
}

.srfm-form-container .srfm-form .srfm-number-block .srfm-block-wrap .srfm-input-content.srfm-input-hovered {
    border-color: var(--srfm-color-input-border-hover)
}

.srfm-form-container .srfm-form .srfm-number-block .srfm-block-wrap .srfm-input-content.srfm-input-hovered .srfm-number-prefix,
.srfm-form-container .srfm-form .srfm-number-block .srfm-block-wrap .srfm-input-content.srfm-input-hovered .srfm-number-suffix {
    border-color: var(--srfm-color-input-border-hover)
}

.srfm-form-container .srfm-form .srfm-number-block .srfm-block-wrap .srfm-input-content .srfm-input-number,
.srfm-form-container .srfm-form .srfm-number-block .srfm-block-wrap .srfm-input-content .srfm-number-prefix,
.srfm-form-container .srfm-form .srfm-number-block .srfm-block-wrap .srfm-input-content .srfm-number-suffix {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
    background-color: inherit
}

.srfm-form-container .srfm-form .srfm-number-block .srfm-block-wrap .srfm-input-content .srfm-input-number {
    border: none;
    border-radius: 0;
    padding: var(--srfm-input-field-padding);
    height: 100%;
    flex: 1
}

.srfm-form-container .srfm-form .srfm-number-block .srfm-block-wrap .srfm-input-content .srfm-input-number:-ms-input-placeholder {
    color: var(--srfm-dropdown-placeholder-color)
}

.srfm-form-container .srfm-form .srfm-number-block .srfm-block-wrap .srfm-input-content .srfm-input-number::placeholder {
    color: var(--srfm-dropdown-placeholder-color)
}

.srfm-form-container .srfm-form .srfm-number-block .srfm-block-wrap .srfm-input-content .srfm-input-number:focus {
    outline: 0 !important;
    border: none !important
}

.srfm-form-container .srfm-form .srfm-number-block .srfm-block-wrap .srfm-number-prefix,
.srfm-form-container .srfm-form .srfm-number-block .srfm-block-wrap .srfm-number-suffix {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 8px;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden
}

.srfm-form-container .srfm-form .srfm-number-block .srfm-block-wrap .srfm-number-prefix {
    border-right: var(--srfm-color-input-border) solid 1px
}

.srfm-form-container .srfm-form .srfm-number-block .srfm-block-wrap .srfm-number-suffix {
    border-left: var(--srfm-color-input-border) solid 1px
}

.srfm-form-container .srfm-form .srfm-number-block.srfm-error .srfm-block-wrap .srfm-input-content {
    border-color: var(--srfm-error-color-border)
}

.srfm-form-container .srfm-form .srfm-number-block.srfm-error .srfm-block-wrap .srfm-input-content.srfm-input-focused {
    box-shadow: 0 0 0 3px var(--srfm-error-color-border-glow)
}

.srfm-form-container .srfm-form .srfm-number-block.srfm-error .srfm-error-wrap .srfm-error-message {
    line-height: var(--srfm-error-line-height);
    color: var(--srfm-error-color);
    font-size: var(--srfm-error-font-size);
    font-weight: var(--srfm-error-font-weight);
    display: block
}

.srfm-form-container .srfm-form .srfm-phone-block.srfm-error .srfm-error-message {
    display: block !important
}

.srfm-form-container .srfm-form .srfm-phone-block .iti {
    width: 100%
}

.srfm-form-container .srfm-form .srfm-phone-block .iti .iti__selected-country {
    all: unset;
    background: 0 0 !important;
    padding-top: 10px;
    padding-bottom: 10px;
    gap: 4px;
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    border: 0;
    margin: 0;
    padding: 0;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    border-radius: 0;
    font-weight: inherit;
    line-height: inherit;
    text-decoration: none
}

.srfm-form-container .srfm-form .srfm-phone-block .iti .iti__selected-country:focus {
    background: 0 0 !important;
    outline: 0;
    border: var(--srfm-color-scheme-primary) solid 1px;
    border-top-left-radius: calc(var(--srfm-input-field-border-radius) - 1px);
    border-bottom-left-radius: calc(var(--srfm-input-field-border-radius) - 1px)
}

.srfm-form-container .srfm-form .srfm-phone-block .iti .iti__country-container {
    line-height: normal;
    margin-top: var(--srfm-input-label-gap, var(--srfm-input-field-margin-top));
    margin-bottom: var(--srfm-input-field-margin-bottom);
    margin-right: 0;
    margin-left: 0
}

.srfm-form-container .srfm-form .srfm-phone-block .iti .iti__country-container .iti__dropdown-content {
    width: 310px !important
}

.srfm-form-container .srfm-form .srfm-phone-block .iti .iti__country-container .iti__dropdown-content .iti__country-list {
    top: 100%;
    bottom: auto;
    width: 100%;
    transition: .2s ease-out
}

.srfm-form-container .srfm-form .srfm-phone-block .iti .iti__country-container .iti__dropdown-content .iti__country-list.iti__hide {
    display: block;
    transform: translateY(1em);
    opacity: 0;
    visibility: hidden
}

.srfm-form-container .srfm-form .srfm-phone-block .iti .iti__country-container .iti__selected-dial-code {
    font-size: var(--srfm-input-field-font-size);
    margin-left: 0;
    color: var(--srfm-color-input-prefix)
}

.srfm-form-container .srfm-form .srfm-phone-block .iti .iti__country-container .iti__arrow {
    display: none
}

.srfm-form-container .srfm-form .srfm-phone-block .srfm-input-phone {
    margin-top: var(--srfm-input-label-gap, var(--srfm-input-field-margin-top)) !important;
    margin-bottom: var(--srfm-input-field-margin-bottom) !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: var(--srfm-dropdown-padding-right)
}

.iti .iti__dropdown-content {
    margin-top: var(--srfm-dropdown-gap-between-input-menu) !important;
    background-color: var(--srfm-expandable-menu-background);
    border-radius: var(--srfm-input-field-border-radius);
    border: 1px solid var(--srfm-dropdown-menu-border-color) !important
}

.iti .iti__dropdown-content .iti__search-input {
    color: var(--srfm-color-input-text);
    background-color: var(--srfm-expandable-menu-background);
    border: none;
    border-bottom: .5px solid var(--srfm-dropdown-menu-border-color);
    padding: var(--srfm-input-field-padding);
    outline: 0;
    font-size: var(--srfm-dropdown-font-size) !important;
    border-radius: var(--srfm-input-field-border-radius) var(--srfm-input-field-border-radius) 0 0
}

.iti .iti__country-list {
    display: block;
    opacity: 1;
    line-height: var(--srfm-input-field-line-height);
    background: var(--srfm-expandable-menu-background);
    font-size: var(--srfm-dropdown-font-size) !important;
    font-weight: var(--srfm-dropdown-font-weight);
    padding: var(--srfm-dropdown-menu-padding);
    margin-top: var(--srfm-dropdown-gap-between-input-menu);
    border: 1px solid var(--srfm-dropdown-menu-border-color);
    border-radius: var(--srfm-input-field-border-radius);
    margin-top: 0;
    border: none;
    clip-path: inset(0 round 10px)
}

.iti .iti__country-list .iti__country {
    padding: var(--srfm-dropdown-option-padding);
    gap: var(--srfm-gap-between-icon-text);
    border-radius: var(--srfm-input-field-border-radius)
}

.iti .iti__country-list .iti__country .iti__country-name {
    color: var(--srfm-dropdown-option-text-color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.iti .iti__country-list .iti__country .iti__dial-code {
    color: var(--srfm-color-input-text);
    font-weight: 600
}

.iti .iti__country-list .iti__country .iti__country-name,
.iti .iti__country-list .iti__country .iti__flag-box {
    margin-right: 0
}

.iti .iti__country-list .iti__country.iti__highlight {
    background-color: var(--srfm-dropdown-option-background-hover)
}

.iti .iti__country-list .iti__country.iti__active {
    background-color: var(--srfm-dropdown-option-background-selected)
}

.iti .iti__country-list .iti__country.iti__active::after {
    content: "";
    width: 5.33px;
    height: 10.67px;
    border: 1.25px solid var(--srfm-dropdown-option-selected-icon);
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
    margin-left: auto
}

.iti--fullscreen-popup {
    z-index: 999999 !important
}

:root {
    --srfm-font-size: 16px;
    --srfm-error-color: #dc2626;
    --srfm-error-color-border: rgba(220, 38, 38, 0.65);
    --srfm-error-color-border-glow: rgba(220, 38, 38, 0.15);
    --srfm-column-gap-between-blocks: 16px;
    --srfm-dropdown-font-weight: 400;
    --srfm-dropdown-badge-gap: 6px;
    --srfm-dropdown-badge-icon-gap: 6px;
    --srfm-dropdown-menu-padding: 6px;
    --srfm-dropdown-menu-icon-gap: 8px;
    --srfm-dropdown-option-padding: 8px 12px;
    --srfm-dropdown-badge-delete-icon: var( --srfm-error-color-border, #dc2626);
    --srfm-expandable-menu-background: #ffffff;
    --srfm-input-field-border-radius: 6px;
    --srfm-input-field-font-weight: 400;
    --srfm-checkbox-description-margin-left: 24px;
    --srfm-checkbox-input-border-radius: 4px;
    --srfm-check-svg-top: 2px;
    --srfm-check-svg-left: 2px;
    --srfm-flag-section-padding: 10px 0 10px 12px;
    --srfm-gap-between-icon-text: 8px;
    --srfm-label-font-weight: 500;
    --srfm-description-font-weight: 400;
    --srfm-description-margin-top: 2px;
    --srfm-error-font-size: 12px;
    --srfm-error-font-weight: 500;
    --srfm-error-line-height: 16px;
    --srfm-btn-border-radius: 6px;
    --srfm-btn-font-weight: 500;
    --srfm-multi-choice-horizontal-svg-size: 16px;
    --srfm-page-break-indicator-size: 24px
}

.srfm-form-container .srfm-form .srfm-textarea-block .srfm-block-wrap {
    line-height: 0
}

.srfm-form-container .srfm-form .srfm-textarea-block .srfm-block-wrap .srfm-input-textarea {
    resize: vertical;
    height: unset;
    line-height: var(--srfm-input-field-line-height) !important
}

.srfm-form-container .srfm-form .srfm-textarea-block.srfm-richtext .srfm-block-wrap {
    margin-top: var(--srfm-input-label-gap, var(--srfm-input-field-margin-top));
    margin-bottom: var(--srfm-input-field-margin-bottom);
    margin-right: 0;
    margin-left: 0;
    border: 1px solid var(--srfm-color-input-border);
    transition: .2s ease-out;
    min-height: 243px;
    border-radius: 6px
}

.srfm-form-container .srfm-form .srfm-textarea-block.srfm-richtext .srfm-block-wrap:hover {
    border-color: var(--srfm-color-input-border-hover)
}

.srfm-form-container .srfm-form .srfm-textarea-block.srfm-richtext .srfm-block-wrap:hover .ql-toolbar {
    border-color: var(--srfm-color-input-border-hover)
}

.srfm-form-container .srfm-form .srfm-textarea-block.srfm-richtext .srfm-block-wrap.srfm-quill-editor-focused {
    box-shadow: 0 0 0 3px var(--srfm-color-input-border-focus-glow);
    border-color: var(--srfm-color-input-border-hover)
}

.srfm-form-container .srfm-form .srfm-textarea-block.srfm-richtext .srfm-block-wrap.srfm-quill-editor-focused .ql-toolbar {
    border-color: var(--srfm-color-input-border-hover)
}

.srfm-form-container .srfm-form .srfm-textarea-block.srfm-richtext .srfm-block-wrap .ql-editor {
    border-radius: 0 0 5px 5px
}

.srfm-form-container .srfm-form .srfm-textarea-block.srfm-richtext .ql-container.ql-snow {
    border: none
}

.srfm-form-container .srfm-form .srfm-textarea-block.srfm-richtext .srfm-input-textarea {
    display: none
}

.srfm-form-container .srfm-form .srfm-textarea-block.srfm-richtext .quill-editor-container {
    margin: var(--srfm-input-field-margin)
}

.srfm-form-container .srfm-form .srfm-textarea-block.srfm-richtext.srfm-error .srfm-block-wrap {
    border: 1px solid var(--srfm-error-color-border)
}

.srfm-form-container .srfm-form .srfm-textarea-block.srfm-richtext.srfm-error .srfm-block-wrap .ql-toolbar {
    border-color: var(--srfm-error-color-border)
}

.srfm-form-container .srfm-form .srfm-textarea-block.srfm-richtext.srfm-error .srfm-block-wrap.srfm-quill-editor-focused {
    box-shadow: 0 0 0 3px var(--srfm-error-color-border-glow)
}

.srfm-form-container .srfm-form .srfm-textarea-block.srfm-richtext .quill-editor-container {
    transition: .2s ease-out;
    border: 0
}

.srfm-form-container .srfm-form .srfm-textarea-block.srfm-richtext .quill-editor-container .ql-toolbar {
    border: none;
    border-bottom: 1px solid var(--srfm-color-input-border);
    background-color: #fff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

.srfm-form-container .srfm-form .srfm-textarea-block.srfm-richtext .quill-editor-container .ql-formats button {
    box-shadow: none
}

.srfm-form-container .srfm-form .srfm-textarea-block.srfm-richtext .quill-editor-container .ql-formats {
    margin-right: 0
}

.srfm-form-container .srfm-form .srfm-textarea-block.srfm-richtext .ql-editor {
    min-height: 200px;
    transition: .5s all ease;
    background-color: var(--srfm-color-input-background)
}

.srfm-form-container .srfm-form .srfm-textarea-block.srfm-richtext .ql-picker-options .ql-picker-item {
    line-height: 1
}

.wp-theme-bricks .srfm-form-container .srfm-form .srfm-textarea-block .srfm-block-wrap {
    line-height: 1.4
}