.kb-adv-form-submit-button
{
    z-index: 1;
    position: relative;
    overflow: hidden;
    display: inline-flex;
    text-align: center;
    align-items: center;
    justify-content: center;
}
.kb-adv-form-submit-button.wp-block-button__link
{
    width: auto;
    height: auto;
}
.kb-adv-form-submit-button.kt-btn-width-type-full
{
    flex: 1 0 fit-content;
    width: 100%;
}
.kb-blocks-button-aos.kb-btn-width-type-full
{
    flex: 1 0 fit-content;
    width: 100%;
}
.kb-adv-form-submit-button:not(.kb-btn-global-inherit)
{
    border: 0 solid rgba(0,0,0,0);
    padding: .4em 1em;
    cursor: pointer;
    font-size: 1.125rem;
    border-radius: 3px;
    transition: all .3s ease-in-out;
    box-shadow: none;
}
.kb-adv-form-submit-button:not(.kb-btn-global-inherit):hover
{
    box-shadow: none;
}
.kb-adv-form-submit-button.kb-btn-global-fill
{
    border: 0 solid rgba(0,0,0,0);
    border-radius: 3px;
    background: var(--global-palette-btn-bg,#3633e1);
    color: var(--global-palette-btn,#fff);
}
.kb-adv-form-submit-button.kb-btn-global-fill:hover
{
    color: var(--global-palette-btn-hover,#fff);
    background: var(--global-palette-btn-bg-hover,#2f2ffc);
}
.kb-adv-form-submit-button.kb-btn-global-outline
{
    border: 2px solid var(--global-palette-btn-bg,#3633e1);
    background: rgba(0,0,0,0);
    color: var(--global-palette-btn-bg,#3633e1);
    padding: calc(.4em - 2px) calc(1em - 2px);
}
.kb-adv-form-submit-button.kb-btn-global-outline:hover
{
    border-color: var(--global-palette-btn-bg-hover,#2f2ffc);
    background: rgba(0,0,0,0);
    color: var(--global-palette-btn-bg-hover,#2f2ffc);
}
.kb-adv-form-submit-button::before
{
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    background: rgba(0,0,0,0);
}
.kb-adv-form-submit-button:hover::before, .kb-adv-form-submit-button:focus::before
{
    opacity: 1;
}
.wp-block-kadence-advanced-form-submit .kb-adv-form-submit-button.kt-btn-size-small
{
    font-size: .9rem;
}
.wp-block-kadence-advanced-form-submit .kb-adv-form-submit-button.kt-btn-size-large
{
    font-size: 1.35rem;
}
.wp-block-kadence-advanced-form-submit .kb-adv-form-submit-button.kt-btn-size-xlarge
{
    font-size: 1.65rem;
}
.kb-adv-form-submit-button.kb-btn-global-outline.kt-btn-size-xlarge
{
    border-width: 4px;
}
.kb-adv-form-submit-button.kb-btn-global-outline.kt-btn-size-large
{
    border-width: 3px;
    padding: calc(.4em - 3px) calc(1em - 3px);
}
.kb-adv-form-submit-button.kb-btn-global-outline.kt-btn-size-small
{
    border-width: 1px;
    padding: calc(.4em - 1px) calc(1em - 1px);
}
.kb-adv-form-submit-button.kt-btn-has-svg-true
{
    gap: .5em;
    display: inline-flex;
}
.wp-block-kadence-advanced-form-submit .kb-svg-icon-wrap
{
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.wp-block-kadence-advanced-form-submit .kb-svg-icon-wrap svg
{
    width: 1em;
    height: 1em;
}
.kb-form-basic-style
{
    font-size: var(--kb-form-font-size,1rem);
    line-height: var(--kb-form-line-height,1.6);
}
.kb-form-basic-style textarea
{
    width: 100%;
}
.kb-form-basic-style input[type=text], .kb-form-basic-style input[type=email], .kb-form-basic-style input[type=url], .kb-form-basic-style input[type=password], .kb-form-basic-style input[type=search], .kb-form-basic-style input[type=number], .kb-form-basic-style input[type=tel], .kb-form-basic-style input[type=range], .kb-form-basic-style input[type=date], .kb-form-basic-style input[type=month], .kb-form-basic-style input[type=week], .kb-form-basic-style input[type=time], .kb-form-basic-style input[type=datetime], .kb-form-basic-style input[type=datetime-local], .kb-form-basic-style input[type=color], .kb-form-basic-style input[type=file], .kb-form-basic-style textarea
{
    -webkit-appearance: none;
    color: var(--kb-form-text-color,var(--global-palette5,#555352));
    border: var(--kb-form-border-width,1px) solid var(--kb-form-border-color,var(--global-gray-400,#cbd5e0));
    font-size: var(--kb-form-font-size,1rem);
    line-height: var(--kb-form-line-height,1.6);
    border-radius: var(--kb-form-border-radius,3px);
    padding: var(--kb-form-v-padding,.4em) var(--kb-form-h-padding,.5em);
    max-width: 100%;
    background: var(--kb-form-background-color,var(--global-palette9,#fff));
    box-shadow: 0 0 0 -7px rgba(0,0,0,0);
    font-family: inherit;
}
.kb-form-basic-style input[type=text]:focus, .kb-form-basic-style input[type=email]:focus, .kb-form-basic-style input[type=url]:focus, .kb-form-basic-style input[type=password]:focus, .kb-form-basic-style input[type=search]:focus, .kb-form-basic-style input[type=number]:focus, .kb-form-basic-style input[type=tel]:focus, .kb-form-basic-style input[type=range]:focus, .kb-form-basic-style input[type=date]:focus, .kb-form-basic-style input[type=month]:focus, .kb-form-basic-style input[type=week]:focus, .kb-form-basic-style input[type=time]:focus, .kb-form-basic-style input[type=datetime]:focus, .kb-form-basic-style input[type=datetime-local]:focus, .kb-form-basic-style input[type=color]:focus, .kb-form-basic-style input[type=file]:focus, .kb-form-basic-style textarea:focus
{
    color: var(--kb-form-text-focus-color,var(--kb-form-text-color,var(--global-palette,#241e1a)));
    border-color: var(--kb-form-border-focus-color,var(--global-palette6,#6e6e70));
    outline: 0;
    box-shadow: 0 5px 15px -7px rgba(0,0,0,.1);
    background: var(--kb-form-background-focus-color,var(--kb-form-background-color,var(--global-palette9,#fff)));
}
@media(max-width: 768px)
{
    .kb-form-basic-style input[type=date]
    {
        box-sizing: content-box;
        min-height: calc(var(--kb-form-font-size,1rem) * var(--kb-form-line-height,1.6));
    }
}
.kb-form-basic-style select
{
    border: var(--kb-form-border-width,1px) solid var(--kb-form-border-color,var(--global-gray-400,#cbd5e0));
    background-size: 16px 100%;
    padding: var(--kb-form-v-padding,.4em) 35px var(--kb-form-v-padding,.4em) var(--kb-form-h-padding,.5em);
    font-size: var(--kb-form-font-size,1rem);
    line-height: var(--kb-form-line-height,1.6);
    border-radius: var(--kb-form-border-radius,3px);
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==) no-repeat calc(100% - 6px) 50%,var(--kb-form-background-color,var(--global-palette9,#fff));
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    box-shadow: none;
    outline: 0;
    font-family: inherit;
    box-shadow: 0 0 0 -7px rgba(0,0,0,0);
}
.kb-form-basic-style select[multiple=""]
{
    background: var(--kb-form-background-color,var(--global-palette9,#fff));
}
.kb-form-basic-style select::-ms-expand
{
    display: none;
}
.kb-form-basic-style select:focus
{
    color: var(--kb-form-text-focus-color,var(--kb-form-text-color,var(--global-palette,#241e1a)));
    border-color: var(--kb-form-border-focus-color,var(--global-palette6,#6e6e70));
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==) no-repeat calc(100% - 6px) 50%,var(--kb-form-background-focus-color,var(--kb-form-background-color,var(--global-palette9,#fff)));
    box-shadow: 0 5px 15px -7px rgba(0,0,0,.1);
    outline: 0;
}
.kb-form-basic-style select:focus option
{
    color: #333;
}
.kb-form-basic-style button
{
    line-height: var(--kb-form-line-height,1.6);
}
.kb-form-basic-style ::-webkit-input-placeholder
{
    color: var(--kb-form-placeholder-color,var(--global-palette6,#6e6e70));
}
.kb-form-basic-style ::-moz-placeholder
{
    color: var(--kb-form-placeholder-color,var(--global-palette6,#6e6e70));
    opacity: 1;
}
.kb-form-basic-style :-ms-input-placeholder
{
    color: var(--kb-form-placeholder-color,var(--global-palette6,#6e6e70));
}
.kb-form-basic-style :-moz-placeholder
{
    color: var(--kb-form-placeholder-color,var(--global-palette6,#6e6e70));
}
.kb-form-basic-style ::placeholder
{
    color: var(--kb-form-placeholder-color,var(--global-palette6,#6e6e70));
}
.kb-form-basic-style input[type=radio], .kb-form-basic-style input[type=checkbox]
{
    -webkit-appearance: none;
    appearance: none;
    background: var(--kb-form-background-color,var(--global-palette9,#fff));
    margin: 0;
    color: currentColor;
    width: .9em;
    height: .9em;
    border: max(var(--kb-form-border-width,1px),1px) solid var(--kb-form-border-color,var(--global-gray-400,#cbd5e0));
    border-radius: 50%;
    transform: translateY(-.18em);
    display: grid;
    place-content: center;
    min-width: .8em;
}
.kb-form-basic-style input[type=checkbox]
{
    transform: translateY(-.075em);
    border-radius: var(--kb-form-border-radius,3px);
}
.kb-form-basic-style input[type=radio]::before, .kb-form-basic-style input[type=checkbox]::before
{
    content: "";
    width: .3em;
    height: .3em;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--kb-form-check-color,#fff);
    background-color: CanvasText;
}
.kb-form-basic-style input[type=checkbox]::before
{
    clip-path: polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);
    border-radius: var(--kb-form-border-radius,3px);
    width: .5em;
    height: .5em;
}
.kb-form-basic-style input[type=radio]:checked, .kb-form-basic-style input[type=checkbox]:checked
{
    border-color: var(--kb-form-check-highlight-color,#0c5aff);
    background: var(--kb-form-check-highlight-color,#0c5aff);
}
.kb-form-basic-style input[type=radio]:checked::before, .kb-form-basic-style input[type=checkbox]:checked::before
{
    transform: scale(1);
}
.kb-form-basic-style input[type=radio]:focus, .kb-form-basic-style input[type=checkbox]:focus
{
    outline-offset: 3px;
}
.kb-form-basic-style .kb-radio-check-items-inline
{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.kb-form-basic-style .kb-radio-check-item
{
    display: flex;
    margin: 0;
    align-items: baseline;
}
.kb-form-basic-style .kb-radio-check-item label
{
    flex-grow: 1;
    padding-left: .4em;
    font-size: 90%;
    color: var(--kb-form-text-color,var(--global-palette5,#555352));
}
.kb-form-basic-style input[type=file]::file-selector-button
{
    margin-right: 1em;
    border: none;
    font-size: 90%;
    padding: var(--kb-form-btn-v-padding,.2em) var(--kb-form-btn-h-padding,1em);
    border-radius: var(--kb-form-border-radius,3px);
    cursor: pointer;
    transition: background .2s ease-in-out;
}
.kb-form-basic-style .kb-adv-form-help
{
    color: var(--kb-form-help-color,var(--global-palette6,#777));
    margin: 2px 0 2px 0;
    font-size: 80%;
    font-style: italic;
    display: block;
}
.kb-form-basic-style input.has-error:not(:focus):invalid
{
    border-color: var(--kb-form-error-color,#be001b)!important;
}
.kb-form-basic-style *
{
    box-sizing: border-box;
}
.wp-block-kadence-advanced-form.kb-form-has-background
{
    padding: 1em;
}
.wp-block-kadence-advanced-form .kb-form-hide-required-asterisk .kb-adv-form-required
{
    display: none;
}
.wp-block-kadence-advanced-form .kb-advanced-form
{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 1.6em;
    position: relative;
}
.wp-block-kadence-advanced-form .kb-advanced-form>*
{
    margin-bottom: 0;
    margin-top: 0;
}
.wp-block-kadence-advanced-form .kb-adv-form-required
{
    margin-left: 2px;
    color: #b32d2e;
}
.wp-block-kadence-advanced-form .kb-adv-form-field
{
    display: flex;
    flex-direction: column;
    max-width: 100%;
}
.wp-block-kadence-advanced-form .kb-adv-form-field.kb-submit-field
{
    flex-direction: initial;
}
.wp-block-kadence-advanced-form .kb-adv-form-field[hidden]
{
    display: none;
}
.wp-block-kadence-advanced-form .wp-block-kadence-column[hidden]
{
    display: none;
}
.wp-block-kadence-advanced-form select
{
    max-width: unset;
}
.wp-block-kadence-advanced-form .kb-form-multi
{
    margin-bottom: 10px;
    display: block!important;
}
.wp-block-kadence-advanced-form .kb-form-multi .components-base-control
{
    display: inline;
}
.wp-block-kadence-advanced-form .kb-form-multi .components-base-control__field
{
    display: inline;
}
.wp-block-kadence-advanced-form .kb-form-multi .components-base-control__field input
{
    display: inline;
}
.wp-block-kadence-advanced-form .kb-adv-form-loading
{
    position: absolute;
    top: -5px;
    bottom: -5px;
    left: -5px;
    right: -5px;
    background: rgba(255,255,255,.7);
    z-index: 10;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.wp-block-kadence-advanced-form .kb-adv-form-loading-spin
{
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px;
}
.wp-block-kadence-advanced-form .kb-adv-form-loading-spin div
{
    position: absolute;
    top: 27px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: rgba(0,0,0,.7);
    animation-timing-function: cubic-bezier(0,1,1,0);
}
.wp-block-kadence-advanced-form .kb-adv-form-loading-spin div:nth-child(1)
{
    left: 6px;
    animation: kb-adv-form-ellipses1 .6s infinite;
}
.wp-block-kadence-advanced-form .kb-adv-form-loading-spin div:nth-child(2)
{
    left: 6px;
    animation: kb-adv-form-ellipses2 .6s infinite;
}
.wp-block-kadence-advanced-form .kb-adv-form-loading-spin div:nth-child(3)
{
    left: 26px;
    animation: kb-adv-form-ellipses2 .6s infinite;
}
.wp-block-kadence-advanced-form .kb-adv-form-loading-spin div:nth-child(4)
{
    left: 45px;
    animation: kb-adv-form-ellipses3 .6s infinite;
}
.wp-block-kadence-advanced-form fieldset.kb-radio-check-item-wrap
{
    padding: 0;
    margin: 0;
    border: 0;
}
.wp-block-kadence-advanced-form legend.kb-adv-form-label
{
    font-weight: inherit;
    display: block;
}
.wp-block-kadence-advanced-form.kb-form-is-dark .kb-adv-form-loading
{
    background: rgba(0,0,0,.7);
}
.wp-block-kadence-advanced-form.kb-form-is-dark .kb-adv-form-loading-spin div
{
    background: rgba(255,255,255,.7);
}
@keyframes kb-adv-form-ellipses1
{
    0%
    {
        transform: scale(0);
    }
    100%
    {
        transform: scale(1);
    }
}
@keyframes kb-adv-form-ellipses3
{
    0%
    {
        transform: scale(1);
    }
    100%
    {
        transform: scale(0);
    }
}
@keyframes kb-adv-form-ellipses2
{
    0%
    {
        transform: translate(0,0);
    }
    100%
    {
        transform: translate(19px,0);
    }
}
.kb-adv-form-success
{
    background: var(--kb-form-success-background,#ebf8ff);
    padding: 1em;
    border-radius: 3px;
    border: 0;
    color: var(--kb-form-success-color,#2b6cb0);
}
.kb-adv-form-warning
{
    background: var(--kb-form-error-background,#fde4e9);
    padding: .7em;
    border-radius: 3px;
    border: 0;
    text-align: left;
    width: 100%;
    margin-top: 3px;
    color: var(--kb-form-error-color,#be001b);
}
.kb-form-is-dark
{
    --kb-form-error-color: #fff;
    --kb-form-error-background: #be001b;
    --kb-form-success-color: #fff;
    --kb-form-success-background: #2b6cb0;
}
.kb-adv-form-message.kb-adv-form-warning
{
    padding: 1em;
}
.wp-block-kadence-advanced-form.kb-adv-form-label-style-infield input[type=text], .wp-block-kadence-advanced-form.kb-adv-form-label-style-infield input[type=email], .wp-block-kadence-advanced-form.kb-adv-form-label-style-infield input[type=url], .wp-block-kadence-advanced-form.kb-adv-form-label-style-infield input[type=password], .wp-block-kadence-advanced-form.kb-adv-form-label-style-infield input[type=search], .wp-block-kadence-advanced-form.kb-adv-form-label-style-infield input[type=number], .wp-block-kadence-advanced-form.kb-adv-form-label-style-infield input[type=tel], .wp-block-kadence-advanced-form.kb-adv-form-label-style-infield input[type=range], .wp-block-kadence-advanced-form.kb-adv-form-label-style-infield input[type=date], .wp-block-kadence-advanced-form.kb-adv-form-label-style-infield input[type=month], .wp-block-kadence-advanced-form.kb-adv-form-label-style-infield input[type=week], .wp-block-kadence-advanced-form.kb-adv-form-label-style-infield input[type=time], .wp-block-kadence-advanced-form.kb-adv-form-label-style-infield input[type=datetime], .wp-block-kadence-advanced-form.kb-adv-form-label-style-infield input[type=datetime-local], .wp-block-kadence-advanced-form.kb-adv-form-label-style-infield input[type=color], .wp-block-kadence-advanced-form.kb-adv-form-label-style-infield input[type=file], .wp-block-kadence-advanced-form.kb-adv-form-label-style-infield textarea, .wp-block-kadence-advanced-form.kb-adv-form-label-style-infield select
{
    padding-top: calc(1em + var(--kb-form-v-padding,.4em));
}
.wp-block-kadence-advanced-form.kb-adv-form-label-style-infield .kb-adv-form-label
{
    line-height: 1;
    font-size: 75%;
    padding: var(--kb-form-v-padding,.4em) 0;
}
.wp-block-kadence-advanced-form.kb-adv-form-label-style-infield .kb-adv-form-infield-type-input
{
    position: relative;
}
.wp-block-kadence-advanced-form.kb-adv-form-label-style-infield .kb-adv-form-infield-type-input .kb-adv-form-label
{
    position: absolute;
    left: 0;
    top: 0;
    padding: var(--kb-form-v-padding,.4em) var(--kb-form-h-padding,.5em) 0;
}
.no-js .kb-adv-form-label-style-float .kb-adv-form-text-type-input:not(.kb-form-field-focus) .kb-adv-form-label
{
    cursor: pointer;
    transform: translate(0,0) scale(.75);
}
.kb-adv-form-label-style-float .kb-adv-form-field .kb-adv-form-label
{
    cursor: pointer;
    opacity: 1;
    transform: translate(0,0) scale(.75);
    transform-origin: left bottom;
    padding: var(--kb-form-v-padding,.4em) 0;
    transition: all .2s;
    font-size: 1em;
    margin-top: -1em;
}
.kb-adv-form-label-style-float .kb-adv-form-text-type-input:not(.kb-form-field-focus) .kb-adv-form-label
{
    cursor: text;
    transform: translate(var(--kb-form-h-padding,.5em),calc(100% + var(--kb-form-border-width,1px))) scale(1);
}
.kb-adv-form-label-style-float .kb-adv-form-text-type-input input::placeholder, .kb-adv-form-label-style-float .kb-adv-form-text-type-input textarea::placeholder
{
    opacity: 1;
    transition: all .2s;
}
.kb-adv-form-label-style-float .kb-adv-form-text-type-input input:placeholder-shown:not(:focus)::placeholder, .kb-adv-form-label-style-float .kb-adv-form-text-type-input textarea:placeholder-shown:not(:focus)::placeholder
{
    opacity: 0;
}
.kb-adv-form-input-size-large
{
    --kb-form-font-size: 1.25rem;
}
.kb-adv-form-input-size-small
{
    --kb-form-font-size: .85rem;
}