input[data-v-223eecc3],
textarea[data-v-223eecc3] {
    font-size: var(--font-p-md-size-bp-sm);
    line-height: var(--font-p-md-line-height-bp-sm);
    letter-spacing: var(--font-p-md-spacing-bp-sm);
    padding: 10px 15px;
    height: 50px;
    border: 1px solid #CCCFD4;
    background-color: #fff;
    color: #343c4b;
    max-width: 100%;
    outline: 0;
    border-radius: 5px;
    box-shadow: inset 0 1px rgba(81, 89, 106, .05);
    transition: border-color .2s ease-in-out;
    -webkit-appearance: none
}

input[data-v-223eecc3]::-webkit-input-placeholder,
textarea[data-v-223eecc3]::-webkit-input-placeholder {
    color: rgb(var(--rgb-gray-07))
}

input[data-v-223eecc3]::-moz-placeholder,
textarea[data-v-223eecc3]::-moz-placeholder {
    color: rgb(var(--rgb-gray-07))
}

input[data-v-223eecc3]:-ms-input-placeholder,
textarea[data-v-223eecc3]:-ms-input-placeholder {
    color: rgb(var(--rgb-gray-07))
}

input[data-v-223eecc3]:-moz-placeholder,
textarea[data-v-223eecc3]:-moz-placeholder {
    color: rgb(var(--rgb-gray-07))
}

input[data-v-223eecc3]:-webkit-autofill,
textarea[data-v-223eecc3]:-webkit-autofill {
    box-shadow: inset 0 2px rgba(81, 89, 106, .05), 0 0 0 50px #fff inset;
    -webkit-text-fill-color: #343C4B
}

input[data-v-223eecc3]:-webkit-autofill:focus,
textarea[data-v-223eecc3]:-webkit-autofill:focus {
    box-shadow: 0 0 6px rgba(80, 169, 170, .3), inset 0 2px rgba(81, 89, 106, .05), 0 0 0 50px #fff inset;
    -webkit-text-fill-color: #343C4B
}

input[data-v-223eecc3]::selection,
textarea[data-v-223eecc3]::selection {
    background: #c0dee8
}

input[data-v-223eecc3]::-moz-selection,
textarea[data-v-223eecc3]::-moz-selection {
    background: #c0dee8
}

input[data-v-223eecc3]:focus,
textarea[data-v-223eecc3]:focus {
    border-color: #4298b4;
    box-shadow: 0 0 6px rgba(80, 169, 170, .3), inset 0 1px rgba(81, 89, 106, .05)
}

input[data-v-223eecc3]:hover,
textarea[data-v-223eecc3]:hover {
    border-color: #4298b4
}

input[data-v-223eecc3]:disabled,
textarea[data-v-223eecc3]:disabled {
    pointer-events: none;
    opacity: .5;
    border-color: #dddfe2;
    color: #51596a
}

input[data-v-223eecc3]:invalid:not(.ignore--validation),
textarea[data-v-223eecc3]:invalid:not(.ignore--validation) {
    border-color: #f25e62 !important
}

input[data-v-223eecc3]:invalid:not(.ignore--validation):hover,
textarea[data-v-223eecc3]:invalid:not(.ignore--validation):hover {
    border-color: #cd4f53
}

input[data-v-223eecc3]:invalid:not(.ignore--validation):not(:focus),
textarea[data-v-223eecc3]:invalid:not(.ignore--validation):not(:focus) {
    box-shadow: inset 0 1px rgba(81, 89, 106, .05) !important
}

input[data-v-223eecc3]:invalid:not(.ignore--validation):focus,
textarea[data-v-223eecc3]:invalid:not(.ignore--validation):focus {
    box-shadow: 0 0 6px rgba(220, 105, 80, .3), inset 0 1px rgba(81, 89, 106, .05) !important
}

.input__textarea[data-v-223eecc3] {
    max-width: 100%;
    width: 100%
}

.input__textarea.input__grower[data-v-223eecc3],
.input__textarea.input__grower.textarea--md[data-v-223eecc3],
.input__textarea.input__grower.textarea--lg[data-v-223eecc3] {
    display: grid
}

.input__textarea.input__grower[data-v-223eecc3]:after,
.input__textarea.input__grower.textarea--md[data-v-223eecc3]:after,
.input__textarea.input__grower.textarea--lg[data-v-223eecc3]:after {
    content: attr(data-replicated-value) " ";
    white-space: pre-wrap;
    visibility: hidden;
    font-size: var(--font-p-md-size-bp-sm);
    line-height: var(--font-p-md-line-height-bp-sm);
    letter-spacing: var(--font-p-md-spacing-bp-sm);
    outline: 0;
    border: 1px solid #CCCFD4;
    padding: 10px 15px
}

.input__textarea.input__grower>textarea[data-v-223eecc3],
.input__textarea.input__grower.textarea--md>textarea[data-v-223eecc3],
.input__textarea.input__grower.textarea--lg>textarea[data-v-223eecc3] {
    resize: none
}

.input__textarea.input__grower[data-v-223eecc3]:after,
.input__textarea.input__grower.textarea--md[data-v-223eecc3]:after,
.input__textarea.input__grower.textarea--lg[data-v-223eecc3]:after {
    word-break: break-word
}

.input__textarea.input__grower>textarea[data-v-223eecc3],
.input__textarea.input__grower.textarea--md>textarea[data-v-223eecc3],
.input__textarea.input__grower.textarea--lg>textarea[data-v-223eecc3],
.input__textarea.input__grower[data-v-223eecc3]:after,
.input__textarea.input__grower.textarea--md[data-v-223eecc3]:after,
.input__textarea.input__grower.textarea--lg[data-v-223eecc3]:after {
    background-color: #fff;
    height: unset;
    grid-area: 1 / 1 / 2 / 2
}

.input__textarea textarea[data-v-223eecc3] {
    resize: vertical;
    height: 50px;
    min-height: 50px
}

.input__textarea.textarea--sm textarea[data-v-223eecc3] {
    padding-top: 13px;
    padding-bottom: 13px
}

.input__textarea.textarea--md textarea[data-v-223eecc3] {
    height: 100px;
    min-height: 100px
}

.input__textarea.textarea--lg textarea[data-v-223eecc3] {
    height: 150px;
    min-height: 150px
}

.has--button input[data-v-223eecc3] {
    padding-inline-end: 40px
}

.has--button[data-v-223eecc3] .input__button--rt {
    cursor: pointer;
    position: absolute;
    font-size: var(--font-btn-30-size);
    line-height: var(--font-btn-30-line-height);
    letter-spacing: var(--font-btn-30-spacing);
    height: 30px;
    padding: 1px 15px;
    inset-inline-end: 10px
}

.has--button[data-v-223eecc3] .input__button--rt>.sp-icon {
    width: 12px;
    height: 12px
}

.has--button[data-v-223eecc3] .input__button--rt.button--icon-rt>.sp-icon {
    margin-inline-start: 6px
}

.has--button[data-v-223eecc3] .input__button--rt.button--icon-lt>.sp-icon,
.has--button[data-v-223eecc3] .input__button--rt.button--icon-lt>.sp-spinner {
    margin-inline-end: 6px
}

.has--button[data-v-223eecc3] .input__button--rt.button--circle {
    width: 30px;
    padding: 0
}

.has--button[data-v-223eecc3] .input__button--rt.button--circle>.sp-icon {
    width: 14px;
    height: 14px
}

.has--button[data-v-223eecc3] .input__button--rt .button--fixed {
    min-width: 200px
}

.has--button[data-v-223eecc3] .input__button--rt.sp-button[class] {
    justify-content: center
}

.input__suggestion[data-v-223eecc3] {
    cursor: text;
    font-size: var(--font-p-md-size-bp-sm);
    line-height: var(--font-p-md-line-height-bp-sm);
    letter-spacing: var(--font-p-md-spacing-bp-sm);
    display: flex;
    align-items: center;
    position: absolute;
    padding: 10px 15px;
    color: #bbbfc6;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.has--icon .input__suggestion[data-v-223eecc3] {
    padding-inline-start: 41px
}

@media (min-width: 768px) {

    .input__textarea.input__grower[data-v-223eecc3]:after,
    .input__textarea.input__grower.textarea--md[data-v-223eecc3]:after,
    .input__textarea.input__grower.textarea--lg[data-v-223eecc3]:after {
        font-size: var(--font-p-md-size-bp-md);
        line-height: var(--font-p-md-line-height-bp-md)
    }
}

@media (min-width: 1200px) {

    input[data-v-223eecc3],
    textarea[data-v-223eecc3] {
        font-size: var(--font-p-md-size-bp-lg);
        line-height: var(--font-p-md-line-height-bp-lg);
        padding: 15px 25px;
        height: 60px
    }

    .input__textarea.input__grower[data-v-223eecc3]:after,
    .input__textarea.input__grower.textarea--md[data-v-223eecc3]:after,
    .input__textarea.input__grower.textarea--lg[data-v-223eecc3]:after {
        font-size: var(--font-p-md-size-bp-lg);
        line-height: var(--font-p-md-line-height-bp-lg);
        padding: 15px 25px
    }

    .input__textarea.input__grower>textarea[data-v-223eecc3],
    .input__textarea.input__grower.textarea--md>textarea[data-v-223eecc3],
    .input__textarea.input__grower.textarea--lg>textarea[data-v-223eecc3],
    .input__textarea.input__grower[data-v-223eecc3]:after,
    .input__textarea.input__grower.textarea--md[data-v-223eecc3]:after,
    .input__textarea.input__grower.textarea--lg[data-v-223eecc3]:after {
        height: unset
    }

    .input__textarea textarea[data-v-223eecc3] {
        height: 60px;
        min-height: 60px
    }

    .input__textarea.textarea--sm textarea[data-v-223eecc3] {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .input__textarea.textarea--md textarea[data-v-223eecc3] {
        height: 120px;
        min-height: 120px
    }

    .input__textarea.textarea--lg textarea[data-v-223eecc3] {
        height: 180px;
        min-height: 180px
    }

    .has--button input[data-v-223eecc3] {
        padding-inline-end: 50px
    }

    .has--button[data-v-223eecc3] .input__button--rt {
        inset-inline-end: 15px
    }

    .input__suggestion[data-v-223eecc3] {
        font-size: var(--font-p-md-size-bp-lg);
        line-height: var(--font-p-md-line-height-bp-lg);
        padding: 15px 25px
    }

    .has--icon .input__suggestion[data-v-223eecc3] {
        padding-inline-start: 53px
    }
}