.wp-block-kadence-form {
    margin-bottom:30px;
}
.kb-form-align-center .kb-form {
    justify-content:center;
}
.kb-form-align-right .kb-form {
    justify-content:flex-end;
}
.kb-form-align-center.kb-form-field-align .kb-form {
    text-align:center;
}
.kb-form-align-center.kb-form-field-align .kb-form .kadence-blocks-form-field {
    justify-content:center;
    text-align:center;
}
.kb-form-align-right.kb-form-field-align .kb-form {
    text-align:right;
}
.kb-form-align-right.kb-form-field-align .kb-form .kadence-blocks-form-field {
    justify-content:flex-end;
    text-align:right;
}
.kb-form {
    display:flex;
    flex-wrap:wrap;
    margin:0 -5px;
    align-items:flex-end;
    position:relative;
    text-align:left;
}
.kb-form .required {
    color:#e53e3e;
    margin-left:5px;
}
.kb-form .kadence-blocks-form-field {
    box-sizing:border-box;
    padding:0 5px;
    margin-bottom:16px;
    flex-wrap:wrap;
    justify-content:flex-start;
    text-align:left;
    align-items:center;
    display:flex;
    width:100%;
}
.kb-form .kadence-blocks-form-field.kb-field-desk-width-20 {
    width:20%;
}
.kb-form .kadence-blocks-form-field.kb-field-desk-width-25 {
    width:25%;
}
.kb-form .kadence-blocks-form-field.kb-field-desk-width-33 {
    width:33.33%;
}
.kb-form .kadence-blocks-form-field.kb-field-desk-width-40 {
    width:40%;
}
.kb-form .kadence-blocks-form-field.kb-field-desk-width-50 {
    width:50%;
}
.kb-form .kadence-blocks-form-field.kb-field-desk-width-60 {
    width:60%;
}
.kb-form .kadence-blocks-form-field.kb-field-desk-width-66 {
    width:66.66%;
}
.kb-form .kadence-blocks-form-field.kb-field-desk-width-75 {
    width:75%;
}
.kb-form .kadence-blocks-form-field.kb-field-desk-width-80 {
    width:80%;
}
.kb-form .kadence-blocks-form-field.kb-field-desk-width-unset {
    width:auto;
}
.kb-form .kadence-blocks-form-field.kb-submit-field {
    margin-bottom:0;
    justify-content:inherit;
}
.kb-form .kadence-blocks-form-field.kb-accept-form-field {
    align-items:flex-start;
}
.kb-form .kadence-blocks-form-field.kb-accept-form-field .kb-checkbox-style {
    margin:.5rem .5rem 0 0;
}
.kb-form .kadence-blocks-form-field.kb-accept-form-field .kb-checkbox-style~label {
    width:calc(100% - 1.8em);
}
.kb-form .kadence-blocks-form-field label {
    display:block;
    line-height:1.8;
}
.kb-form .kadence-blocks-form-field .kb-checkbox-style,.kb-form .kadence-blocks-form-field .kb-radio-style {
    padding:0;
    background-color:initial;
    cursor:default;
    -webkit-appearance:auto;
    appearance:auto;
    box-sizing:border-box;
    margin:3px 5px 3px 0;
    border-color:var(--global-gray-500, #818a91);
    box-shadow:none;
    width:auto;
    flex:none;
}
.kb-form .kadence-blocks-form-field .kb-checkbox-style:before,.kb-form .kadence-blocks-form-field .kb-radio-style:before {
    display:none;
}
.kb-form .kadence-blocks-form-field .kb-select-style-field {
    color:var(--global-palette4, #373a3c);
    border:1px solid var(--global-gray-500, #818a91);
    border-radius:3px;
    padding:10px 12px;
    min-height:40px;
    flex-basis:100%;
    max-width:100%;
    width:100%;
    flex-grow:1;
    vertical-align:middle;
    -webkit-appearance:menulist;
    appearance:menulist;
    background:initial;
    cursor:pointer;
}
.kb-form .kadence-blocks-form-field.kb-input-size-small .kb-select-style-field {
    min-height:28px;
}
.kb-form .kadence-blocks-form-field.kb-input-size-large .kb-select-style-field {
    min-height:60px;
}
.kb-form .kadence-blocks-form-field .kb-select-style-field[multiple] {
    -webkit-appearance:listbox;
    appearance:listbox;
    height:auto;
    max-height:70px;
}
.kb-form .kadence-blocks-form-field .kb-text-style-field {
    flex-basis:100%;
    max-width:100%;
    width:100%;
    border:1px solid var(--global-gray-500, #818a91);
    background-color:var(--global-palette9, #fff);
    color:var(--global-palette4, #373a3c);
    vertical-align:middle;
    flex-grow:1;
    z-index:10;
    min-height:40px;
    padding:10px 12px;
    border-radius:3px;
}
.kb-form .kadence-blocks-form-field .kb-checkbox-style-field,.kb-form .kadence-blocks-form-field .kb-radio-style-field {
    flex-basis:100%;
    max-width:100%;
    width:100%;
    flex-grow:1;
    margin-top:.3em;
}
.kb-form .kadence-blocks-form-field .kb-checkbox-style-field.kb-radio-style-inline,.kb-form .kadence-blocks-form-field .kb-radio-style-field.kb-radio-style-inline {
    display:flex;
    flex-wrap:wrap;
}
.kb-form .kadence-blocks-form-field .kb-checkbox-item,.kb-form .kadence-blocks-form-field .kb-radio-item {
    display:flex;
    margin:0;
    align-items:center;
}
.kb-form .kadence-blocks-form-field .kb-radio-style-inline .kb-checkbox-item:not(:first-child),.kb-form .kadence-blocks-form-field .kb-radio-style-inline .kb-radio-item:not(:first-child) {
    margin-left:.8em;
}
.kb-form .kadence-blocks-form-field.kb-input-size-custom .kb-text-style-field {
    min-height:0;
    padding:10px;
}
.kb-form .kadence-blocks-form-field.kb-input-size-small .kb-text-style-field {
    min-height:28px;
    padding:5px 10px;
}
.kb-form .kadence-blocks-form-field.kb-input-size-large .kb-text-style-field {
    min-height:60px;
    padding:16px 16px;
}
.kb-form .kadence-blocks-form-field .kb-forms-submit {
    z-index:1;
    position:relative;
    padding:8px 16px;
    line-height:1.8;
    cursor:pointer;
    font-size:18px;
    text-shadow:none;
    border-width:0px;
    border-radius:3px;
    border-color:var(--global-palette-btn-bg, #1768ea);
    background:var(--global-palette-btn-bg, #1768ea);
    color:var(--global-palette-btn, #ffffff);
    display:flex;
    text-align:center;
    justify-content:center;
    border-style:solid;
    overflow:hidden;
    transition:all .3s ease-in-out;
}
.kb-form .kadence-blocks-form-field .kb-forms-submit.kb-button-size-small {
    padding:4px 8px;
    font-size:16px;
}
.kb-form .kadence-blocks-form-field .kb-forms-submit.kb-button-size-large {
    padding:12px 24px;
    font-size:20px;
}
.kb-form .kadence-blocks-form-field .kb-forms-submit.kb-button-width-full {
    width:100%;
}
.kb-form .kadence-blocks-form-field .kb-forms-submit:hover {
    border-color:var(--global-palette-btn-bg-hover, #1768ea);
    color:var(--global-palette-btn-hover, #ffffff);
    background:var(--global-palette-btn-bg-hover, #1768ea);
}
.kb-form .kadence-blocks-form-field .kb-forms-submit::before {
    position:absolute;
    content:"";
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:-1;
    opacity:0;
    transition:all .3s ease-in-out;
}
.kb-form .kadence-blocks-form-field .kb-forms-submit:hover::before {
    opacity:1;
}
.kb-form .kadence-blocks-form-field .kb-field-help {
    color:var(--global-palette6, #777);
    margin:2px 0 5px 0;
    font-size:80%;
    font-style:italic;
    display:block;
    flex-basis:100%;
    width:0;
}
.kb-form .kadence-blocks-form-field a.kb-accept-link {
    display:block;
    flex-basis:100%;
    width:0;
}
.kb-form .kadence-blocks-form-field .kb-field {
    justify-content:inherit;
    text-align:inherit;
}
.kb-form .kadence-blocks-form-field .kb-field .kb-checkbox-item,.kb-form .kadence-blocks-form-field .kb-field .kb-radio-item {
    justify-content:inherit;
    text-align:inherit;
}
.kb-form input.kadence-blocks-field.verify {
    opacity:0;
    position:absolute;
    top:0;
    left:0;
    height:0;
    width:0;
    z-index:-1;
}
.kadence-blocks-form-warning {
    background:#fff5f5;
    margin-top:10px;
    padding:10px;
    border-radius:2px;
    border:1px solid #fc8181;
    color:#c53030;
    font-weight:bold;
}
.kb-form-error-msg {
    background:#fff5f5;
    margin-top:10px;
    padding:8px;
    border-radius:2px;
    border:1px solid #fc8181;
    color:#c53030;
    font-weight:bold;
    width:100%;
    text-align:left;
}
.kb-form.kb-form-has-error {
    align-items:flex-start;
}
.kb-form .kadence-blocks-form-field .kb-text-style-field.has-error:not(.missingclass) {
    border-color:#c53030;
}
.kadence-blocks-form-success {
    background:#ebf8ff;
    margin-top:10px;
    padding:10px;
    border-radius:2px;
    border:1px solid #4299e1;
    color:#2b6cb0;
    font-weight:bold;
}
.kb-form-loading {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:rgba(255,255,255,.7);
    z-index:10;
    display:flex;
    align-items:flex-end;
    justify-content:center;
}
.kb-form-loading-spin {
    display:inline-block;
    position:relative;
    width:64px;
    height:64px;
}
.kb-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);
}
.kb-form-loading-spin div:nth-child(1) {
    left:6px;
    animation:kb-form-ellipses1 .6s infinite;
}
.kb-form-loading-spin div:nth-child(2) {
    left:6px;
    animation:kb-form-ellipses2 .6s infinite;
}
.kb-form-loading-spin div:nth-child(3) {
    left:26px;
    animation:kb-form-ellipses2 .6s infinite;
}
.kb-form-loading-spin div:nth-child(4) {
    left:45px;
    animation:kb-form-ellipses3 .6s infinite;
}
@keyframes kb-form-ellipses1 {
0% {
        transform:scale(0);
    }
100% {
        transform:scale(1);
    }
}
@keyframes kb-form-ellipses3 {
0% {
        transform:scale(1);
    }
100% {
        transform:scale(0);
    }
}
@keyframes kb-form-ellipses2 {
0% {
        transform:translate(0, 0);
    }
100% {
        transform:translate(19px, 0);
    }
}
@media(min-width: 768px)and (max-width: 1024px) {
.kb-form .kadence-blocks-form-field.kb-field-tablet-width-20 {
        width:20%;
    }
.kb-form .kadence-blocks-form-field.kb-field-tablet-width-25 {
        width:25%;
    }
.kb-form .kadence-blocks-form-field.kb-field-tablet-width-33 {
        width:33.33%;
    }
.kb-form .kadence-blocks-form-field.kb-field-tablet-width-40 {
        width:40%;
    }
.kb-form .kadence-blocks-form-field.kb-field-tablet-width-50 {
        width:50%;
    }
.kb-form .kadence-blocks-form-field.kb-field-tablet-width-60 {
        width:60%;
    }
.kb-form .kadence-blocks-form-field.kb-field-tablet-width-66 {
        width:66.66%;
    }
.kb-form .kadence-blocks-form-field.kb-field-tablet-width-75 {
        width:75%;
    }
.kb-form .kadence-blocks-form-field.kb-field-tablet-width-80 {
        width:80%;
    }
.kb-form .kadence-blocks-form-field.kb-field-tablet-width-100 {
        width:100%;
    }
.kb-form .kadence-blocks-form-field.kb-field-tablet-width-unset {
        width:auto;
    }
}
@media(max-width: 767px) {
.kb-form .kadence-blocks-form-field.kb-field-mobile-width-20 {
        width:20%;
    }
.kb-form .kadence-blocks-form-field.kb-field-mobile-width-25 {
        width:25%;
    }
.kb-form .kadence-blocks-form-field.kb-field-mobile-width-33 {
        width:33.33%;
    }
.kb-form .kadence-blocks-form-field.kb-field-mobile-width-40 {
        width:40%;
    }
.kb-form .kadence-blocks-form-field.kb-field-mobile-width-50 {
        width:50%;
    }
.kb-form .kadence-blocks-form-field.kb-field-mobile-width-60 {
        width:60%;
    }
.kb-form .kadence-blocks-form-field.kb-field-mobile-width-66 {
        width:66.66%;
    }
.kb-form .kadence-blocks-form-field.kb-field-mobile-width-75 {
        width:75%;
    }
.kb-form .kadence-blocks-form-field.kb-field-mobile-width-80 {
        width:80%;
    }
.kb-form .kadence-blocks-form-field.kb-field-mobile-width-100 {
        width:100%;
    }
.kb-form .kadence-blocks-form-field.kb-field-mobile-width-unset {
        width:auto;
    }
}
