﻿
.fui-legend {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border-width: 0
}

.fui-tabs {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    font-size: 1.3125rem;
    line-height: 1.875rem;
    letter-spacing: .01em;
    --tw-text-opacity: 1;
    color: #2a0062;
    color: rgb(42 0 98 / var(--tw-text-opacity))
}

@media (min-width: 768px) {
    .fui-tabs {
        font-size:1.3125rem;
        line-height: 1.875rem;
        letter-spacing: .01em
    }
}

@media (min-width: 1024px) {
    .fui-tabs {
        margin-bottom:2.5rem;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .fui-tab {
        --tw-bg-opacity: 1;
        background-color: rgb(245 244 243 / var(--tw-bg-opacity))
    }
}

.fui-tab a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 1.5rem;
    border-width: 4px;
    border-color: transparent;
    padding: .5rem 1.25rem;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

@media (min-width: 1024px) {
    .fui-tab a {
        background-color:transparent;
        padding: .5rem 1.25rem
    }
}

.fui-tab:not(.fui-tab-active) a:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(223 219 214 / var(--tw-bg-opacity))
}

.fui-tab-active a {
    cursor: default;
    --tw-bg-opacity: 1;
    background-color: rgb(65 255 209 / var(--tw-bg-opacity))
}

.fui-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 768px) {
    .fui-row {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .fui-row>:not([hidden])~:not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(2.5rem * var(--tw-space-x-reverse));
        margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse)))
    }
}

.fui-row-empty {
    position: absolute
}

.fui-field {
    margin-bottom: 1.5rem;
    width: 100%
}

.fui-fieldset.fui-subfield-fieldset .fui-field:last-child {
    margin-bottom: 0
}

@media (min-width: 768px) {
    .fui-fieldset.fui-subfield-fieldset .fui-field:last-child {
        margin-bottom:1.5rem
    }
}

.fui-type-date-time {
    margin-bottom: 0
}

.fui-label {
    margin-bottom: .5rem;
    display: inline-block;
    font-size: 1.125rem;
    line-height: 1.607rem;
    letter-spacing: .01em
}

@media (min-width: 768px) {
    .fui-label {
        font-size:1.3125rem;
        line-height: 1.875rem;
        letter-spacing: .01em
    }
}

.fui-required {
    display: none
}

.fui-field:not(.fui-field-required) .fui-field-container .fui-label:after {
    content: " (opciono)"
}

.fui-fieldset .fui-label:after {
    content: ""!important
}

.teamtailor-jobs__select,.fui-input:not(.fui-checkbox-input),.fui-select {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    --tw-bg-opacity: 1;
    background-color: rgb(245 244 243 / var(--tw-bg-opacity));
    padding: .5rem 1.25rem;
    font-size: 1.6875rem;
    line-height: 2.25rem;
    letter-spacing: normal
}

.teamtailor-jobs__select,.fui-select {
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg fill='%232A0062' viewBox='0 0 15 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0.089766 13.168c3.807 0.189 6.075 2.457 6.372 5.832h2.106c0.297-3.375 2.538-5.643 6.345-5.832l-0.54-2.511c-1.377 0.162-2.592 0.648-3.699 1.458-1.08 0.81-1.782 1.755-2.106 2.835v-14.85h-2.106v14.85c-0.324-1.08-1.026-2.025-2.133-2.835s-2.322-1.296-3.672-1.458l-0.567 2.511z'/%3E%3C/svg%3E%0A");
    background-position: right .7rem top 50%;
    background-size: auto 1.3rem
}

.teamtailor-jobs__select::-ms-expand,.fui-select::-ms-expand {
    display: none
}

.fui-input::-webkit-input-placeholder,.fui-select::-webkit-input-placeholder {
    --tw-text-opacity: 1;
    color: #918d86;
    color: rgb(145 141 134 / var(--tw-text-opacity))
}

.fui-input::-moz-placeholder,.fui-select::-moz-placeholder {
    --tw-text-opacity: 1;
    color: #918d86;
    color: rgb(145 141 134 / var(--tw-text-opacity))
}

.fui-input:-ms-input-placeholder,.fui-select:-ms-input-placeholder {
    --tw-text-opacity: 1;
    color: #918d86;
    color: rgb(145 141 134 / var(--tw-text-opacity))
}

.fui-input::-ms-input-placeholder,.fui-select::-ms-input-placeholder {
    --tw-text-opacity: 1;
    color: #918d86;
    color: rgb(145 141 134 / var(--tw-text-opacity))
}

.fui-input::placeholder,.fui-select::placeholder {
    --tw-text-opacity: 1;
    color: #918d86;
    color: rgb(145 141 134 / var(--tw-text-opacity))
}

.fui-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.fui-checkbox-input {
    margin-right: 1.25rem;
    height: 2rem;
    width: 2rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    cursor: pointer;
    border-radius: 0;
    --tw-bg-opacity: 1;
    background-color: rgb(245 244 243 / var(--tw-bg-opacity));
    border-image-width: 0
}

.fui-checkbox-label {
    font-size: 1.3125rem;
    line-height: 1.875rem;
    letter-spacing: .01em
}

.fui-checkbox-label a {
    background-image: -webkit-gradient(linear,left bottom,left top,from(var(--tw-gradient-stops)));
    background-image: linear-gradient(to top,var(--tw-gradient-stops));
    --tw-gradient-from: #2A0062 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(42 0 98 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #2A0062 var(--tw-gradient-to-position);
    background-size: 100% 2px;
    background-position: left bottom;
    background-repeat: no-repeat;
    padding-bottom: .25rem
}

.fui-checkbox-label a:hover {
    background-size: 20px 2px
}

@media (prefers-reduced-motion: no-preference) {
    .fui-checkbox-label a {
        -webkit-transition-property: all;
        transition-property: all;
        -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        -webkit-transition-duration: .15s;
        transition-duration: .15s
    }
}

.iti {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.iti__flag-container {
    display: inline
}

.iti--separate-dial-code .iti__selected-flag {
    background-color: transparent;
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.iti--separate-dial-code input.fui-input {
    padding-left: 5rem
}

.fui-error.fui-input,.fui-error.fui-select {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(255 143 143 / var(--tw-bg-opacity))!important
}

.fui-error.fui-input:-webkit-autofill {
    box-shadow: 0 0 0 1000px #ff8f8f inset;
    -webkit-box-shadow: 0 0 0px 1000px #FF8F8F inset
}

.fui-error.fui-input::-webkit-input-placeholder,.fui-error.fui-select::-webkit-input-placeholder {
    --tw-text-opacity: 1;
    color: #644092;
    color: rgb(100 64 146 / var(--tw-text-opacity))
}

.fui-error.fui-input::-moz-placeholder,.fui-error.fui-select::-moz-placeholder {
    --tw-text-opacity: 1;
    color: #644092;
    color: rgb(100 64 146 / var(--tw-text-opacity))
}

.fui-error.fui-input:-ms-input-placeholder,.fui-error.fui-select:-ms-input-placeholder {
    --tw-text-opacity: 1;
    color: #644092;
    color: rgb(100 64 146 / var(--tw-text-opacity))
}

.fui-error.fui-input::-ms-input-placeholder,.fui-error.fui-select::-ms-input-placeholder {
    --tw-text-opacity: 1;
    color: #644092;
    color: rgb(100 64 146 / var(--tw-text-opacity))
}

.fui-error.fui-input::placeholder,.fui-error.fui-select::placeholder {
    --tw-text-opacity: 1;
    color: #644092;
    color: rgb(100 64 146 / var(--tw-text-opacity))
}

.fui-error-message {
    margin-top: .25rem;
    font-size: 1.3125rem;
    line-height: 1.875rem;
    letter-spacing: .01em;
    font-style: italic
}

@media (min-width: 768px) {
    .fui-type-hidden-field {
        display:block
    }
}

.fui-hidden {
    display: none
}

.formie-recaptcha-placeholder {
    margin-bottom: 2.5rem
}

.fui-btn-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.25rem
}

.fui-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-width: 4px;
    border-color: transparent;
    font-size: 1.3125rem;
    line-height: 1.875rem;
    letter-spacing: .01em;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.fui-btn.focus-visible {
    --tw-border-opacity: 1;
    border-color: rgb(255 143 143 / var(--tw-border-opacity))
}

.fui-btn:focus-visible {
    --tw-border-opacity: 1;
    border-color: rgb(255 143 143 / var(--tw-border-opacity))
}

@media (min-width: 768px) {
    .fui-btn {
        font-size:1.6875rem;
        line-height: 2.25rem;
        letter-spacing: normal
    }
}

.fui-prev {
    margin-top: .5rem;
    background-image: -webkit-gradient(linear,left bottom,left top,from(var(--tw-gradient-stops)));
    background-image: linear-gradient(to top,var(--tw-gradient-stops));
    --tw-gradient-from: #2A0062 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(42 0 98 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #2A0062 var(--tw-gradient-to-position);
    background-size: 100% 2px;
    background-position: left bottom;
    background-repeat: no-repeat;
    padding-bottom: .25rem
}

.fui-prev:hover {
    --tw-gradient-from: #180044 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(24 0 68 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #180044 var(--tw-gradient-to-position);
    background-size: 20px 2px;
    --tw-text-opacity: 1;
    color: #180044;
    color: rgb(24 0 68 / var(--tw-text-opacity))
}

@media (prefers-reduced-motion: no-preference) {
    .fui-prev {
        -webkit-transition-property: all;
        transition-property: all;
        -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        -webkit-transition-duration: .15s;
        transition-duration: .15s
    }
}

.fui-submit,.fui-next {
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999;
    border-radius: 1.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(65 255 209 / var(--tw-bg-opacity));
    padding: .125rem 1.25rem;
    --tw-text-opacity: 1;
    color: #2a0062;
    color: rgb(42 0 98 / var(--tw-text-opacity))
}

.fui-submit:hover,.fui-next:hover {
    border-radius: 0;
    --tw-bg-opacity: 1;
    background-color: rgb(159 255 231 / var(--tw-bg-opacity))
}

.fui-submit:active,.fui-next:active {
    border-radius: 0;
    --tw-bg-opacity: 1;
    background-color: rgb(65 255 209 / var(--tw-bg-opacity))
}

@media (min-width: 768px) {
    .fui-submit,.fui-next {
        padding-top:.375rem;
        padding-bottom: .375rem
    }
}

.fui-alert.fui-alert-error.fui-alert-top-form {
    font-size: 1.6em;
    border: 2px solid;
    padding: 2px 4px;
    text-align: center;
    margin-bottom: 1rem
}

footer .fui-btn {
    margin-bottom: 0
}

footer .fui-input {
    --tw-text-opacity: 1;
    color: #2a0062;
    color: rgb(42 0 98 / var(--tw-text-opacity))
}

footer .fui-checkbox-label a {
    --tw-gradient-from: #fff var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #fff var(--tw-gradient-to-position)
}

.append-domain {
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    text-align: right
}

@media (min-width: 640px) {
    .append-domain {
        margin-left:-13rem;
        margin-bottom: .5rem;
        text-align: left
    }
}

.append-doman__name {
    font-size: 1.6875rem;
    line-height: 2.25rem;
    letter-spacing: normal
}

.fui-error-message#fui-error-fields\[subDomain\] {
    display: none
}

@-webkit-keyframes loading {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes loading {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.fui-loading {
    position: relative;
    pointer-events: none;
    color: transparent!important;
    min-height: 1rem
}

.fui-loading:after {
    position: absolute;
    display: block;
    height: 1rem;
    width: 1rem;
    margin-top: -.5rem;
    margin-left: -.5rem;
    border-width: 2px;
    border-style: solid;
    border-radius: 9999px;
    border-color: #2a0062;
    -webkit-animation: loading .5s infinite linear;
    animation: loading .5s infinite linear;
    border-right-color: transparent;
    border-top-color: transparent;
    content: "";
    left: 50%;
    top: 50%;
    z-index: 1
}

.fui-loading.fui-loading-lg {
    min-height: 2rem
}

.fui-loading.fui-loading-lg:after {
    height: 2rem;
    width: 2rem;
    margin-top: -1rem;
    margin-left: -1rem
}

.fui-loading.fui-loading-sm {
    min-height: 1rem
}

.fui-loading.fui-loading-sm:after {
    height: 1rem;
    width: 1rem;
    margin-top: -.5rem;
    margin-left: -.375rem
}

.fui-loading.fui-loading-tiny {
    min-height: .75rem
}

.fui-loading.fui-loading-tiny:after {
    height: .75rem;
    width: .75rem;
    margin-top: -6px;
    margin-left: -6px
}

.btn.submit.fui-loading {
    color: transparent!important
}

.btn.submit.fui-loading:after {
    border-bottom-color: #fff;
    border-left-color: #fff
}

.btn.fui-loading {
    color: transparent!important
}
