.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: 0px solid rgba(0, 0, 0, 0); padding: 0.4em 1em; cursor: pointer; font-size: 1.125rem; border-radius: 3px; transition: 0.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: 0px solid rgba(0, 0, 0, 0); border-radius: 3px; background: var(--global-palette-btn-bg, #3633e1); color: var(--global-palette-btn, #ffffff); }
.kb-adv-form-submit-button.kb-btn-global-fill:hover { color: var(--global-palette-btn-hover, #ffffff); 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(0.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: ""; inset: 0px; 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: 0.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(0.4em - 3px) calc(1em - 3px); }
.kb-adv-form-submit-button.kb-btn-global-outline.kt-btn-size-small { border-width: 1px; padding: calc(0.4em - 1px) calc(1em - 1px); }
.kb-adv-form-submit-button.kt-btn-has-svg-true { gap: 0.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 { 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, 0.4em) var(--kb-form-h-padding, 0.5em); max-width: 100%; background: var(--kb-form-background-color, var(--global-palette9, #fff)); box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px -7px; 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: 0px; box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 15px -7px; 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)); padding: var(--kb-form-v-padding, 0.4em) 35px var(--kb-form-v-padding, 0.4em) var(--kb-form-h-padding, 0.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)); appearance: none; outline: 0px; font-family: inherit; box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px -7px; }
.kb-form-basic-style select[multiple=""] { background: var(--kb-form-background-color, var(--global-palette9, #fff)); }
.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: rgba(0, 0, 0, 0.1) 0px 5px 15px -7px; outline: 0px; }
.kb-form-basic-style select:focus option { color: rgb(51, 51, 51); }
.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 ::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"] { appearance: none; background: var(--kb-form-background-color, var(--global-palette9, #fff)); margin: 0px; color: currentcolor; width: 0.9em; height: 0.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(-0.18em); display: grid; place-content: center; min-width: 0.8em; }
.kb-form-basic-style input[type="checkbox"] { transform: translateY(-0.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: 0.3em; height: 0.3em; border-radius: 50%; transform: scale(0); transition: transform 120ms 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%, 0px 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%); border-radius: var(--kb-form-border-radius, 3px); width: 0.5em; height: 0.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: 0px; align-items: baseline; }
.kb-form-basic-style .kb-radio-check-item label { flex-grow: 1; padding-left: 0.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-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-size: 90%; padding: var(--kb-form-btn-v-padding, 0.2em) var(--kb-form-btn-h-padding, 1em); border-radius: var(--kb-form-border-radius, 3px); cursor: pointer; transition: background 0.2s ease-in-out; }
.kb-form-basic-style .kb-adv-form-help { color: var(--kb-form-help-color, var(--global-palette5, #474748)); margin: 2px 0px; font-size: 80%; font-style: italic; display: block; }
.kb-form-basic-style input.has-error:not(:focus):invalid, .kb-form-basic-style textarea.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-flow: column wrap; gap: 1.6em; position: relative; }
.wp-block-kadence-advanced-form .kb-advanced-form > * { margin-bottom: 0px; margin-top: 0px; }
.wp-block-kadence-advanced-form .kb-adv-form-required { margin-left: 2px; color: rgb(179, 45, 46); }
.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; inset: -5px; background: rgba(255, 255, 255, 0.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, 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: 0.6s ease 0s infinite normal none running kb-adv-form-ellipses1; }
.wp-block-kadence-advanced-form .kb-adv-form-loading-spin div:nth-child(2) { left: 6px; animation: 0.6s ease 0s infinite normal none running kb-adv-form-ellipses2; }
.wp-block-kadence-advanced-form .kb-adv-form-loading-spin div:nth-child(3) { left: 26px; animation: 0.6s ease 0s infinite normal none running kb-adv-form-ellipses2; }
.wp-block-kadence-advanced-form .kb-adv-form-loading-spin div:nth-child(4) { left: 45px; animation: 0.6s ease 0s infinite normal none running kb-adv-form-ellipses3; }
.wp-block-kadence-advanced-form fieldset.kb-radio-check-item-wrap { padding: 0px; margin: 0px; border: 0px; }
.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, 0.7); }
.wp-block-kadence-advanced-form.kb-form-is-dark .kb-adv-form-loading-spin div { background: rgba(255, 255, 255, 0.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(0px, 0px); }
  100% { transform: translate(19px, 0px); }
}
.kb-adv-form-success { background: var(--kb-form-success-background, #ebf8ff); padding: 1em; border-radius: 3px; border: 0px; color: var(--kb-form-success-color, #2b6cb0); }
.kb-adv-form-warning { background: var(--kb-form-error-background, #fde4e9); padding: 0.7em; border-radius: 3px; border: 0px; text-align: left; width: 100%; margin-top: 3px; color: var(--kb-form-error-color, #be001b); }
.kb-adv-form-warning h2.kb-adv-form-error-title { font-size: 1rem; font-weight: bold; color: inherit; margin-top: 0px; margin-bottom: 0.5em; }
.kb-adv-form-warning ol.kb-adv-form-field-errors > li { list-style-type: disc; }
.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-form-is-dark .kb-adv-form-field select option { color: var(--global-palette9, #ffffff); }
.kb-adv-form-message.kb-adv-form-warning { padding: 1em; }
.kb-adv-form-message { margin-bottom: 3px; margin-top: 0px; }
.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, 0.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, 0.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: 0px; top: 0px; padding: var(--kb-form-v-padding, 0.4em) var(--kb-form-h-padding, 0.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(0px, 0px) scale(0.75); }
.kb-adv-form-label-style-float .kb-adv-form-field .kb-adv-form-label { cursor: pointer; opacity: 1; transform: translate(0px, 0px) scale(0.75); transform-origin: left bottom; padding: var(--kb-form-v-padding, 0.4em) 0; transition: 0.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, 0.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: 0.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: 0.85rem; }