html {
  -webkit-text-size-adjust: 100%;
}

html:focus-within {
  scroll-behavior: smooth;
}

body {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  position: relative;
  text-rendering: optimizeSpeed;
  width: 100%;
}

*, :after, :before {
  box-sizing: border-box;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  border: 0;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  text-decoration: none;
}

:focus {
  outline: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:after, blockquote:before, q:after, q:before {
  content: "";
  content: none;
}

input, input:required {
  box-shadow: none;
}

input:-webkit-autofill, input:-webkit-autofill:active, input:-webkit-autofill:focus, input:-webkit-autofill:hover {
  -webkit-box-shadow: inset 0 0 0 30px #fff;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
}

input:focus {
  outline: none;
}

audio, canvas, video {
  display: inline-block;
  max-width: 100%;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none;
}

a:active, a:hover {
  outline: none;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

img, picture {
  display: inline-block;
}

button, input {
  line-height: normal;
}

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  background: transparent;
  border: 0;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

[disabled] {
  pointer-events: none;
}

input[type=checkbox], input[type=radio] {
  padding: 0;
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

button {
  background: transparent;
  border: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  text-indent: 0;
}

hr {
  background: #000;
  border: 0;
  box-sizing: content-box;
  height: 1px;
  line-height: 0;
  margin: 0;
  overflow: visible;
  padding: 0;
  page-break-after: always;
  width: 100%;
}

pre {
  font-family: monospace, monospace;
  font-size: 100%;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: none;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
}

small, sub, sup {
  font-size: 75%;
}

sub, sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -5px;
}

sup {
  top: -10px;
  font-size: 65%;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1;
  margin: 0;
  padding: 0;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  outline: 0;
  padding: 0;
}

legend {
  border: 0;
  color: inherit;
  display: block;
  max-width: 100%;
  white-space: normal;
  width: 100%;
}

fieldset {
  min-width: 0;
}

body:not(:-moz-handler-blocked) fieldset {
  display: block;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

summary {
  display: list-item;
}

template {
  display: none;
}

/* latin-ext */
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/inter/inter-italic-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/inter/inter-italic-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/inter/inter-normal-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/inter/inter-normal-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
form:not(.search-form),
.form-container,
.form-wrapper {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.11);
  border-radius: 16px;
  padding: 30px;
  width: 100%;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.03), 0 1px 2px 0 rgba(0, 0, 0, 0.02);
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
  form:not(.search-form),
  .form-container,
  .form-wrapper {
    padding: 24px;
    border-radius: 12px;
  }
}
form:not(.search-form).form-loading,
.form-container.form-loading,
.form-wrapper.form-loading {
  pointer-events: none;
}
form:not(.search-form).form-loading::after,
.form-container.form-loading::after,
.form-wrapper.form-loading::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(2px);
  z-index: 10;
}
form:not(.search-form).form-loading::before,
.form-container.form-loading::before,
.form-wrapper.form-loading::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 32px;
  height: 32px;
  margin: -16px 0 0 -16px;
  border: 3px solid #f3f3f3;
  border-top: 3px solid #29235C;
  border-radius: 50%;
  animation: form-spinner 1s linear infinite;
  z-index: 11;
}
@keyframes form-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.form-wrap,
.gform_fields,
.bp-widget-form,
.woocommerce-form-row::not(p),
.form-fields,
fieldset {
  display: flex;
  flex-direction: column;
  gap: 26px;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 767px) {
  .form-wrap,
  .gform_fields,
  .bp-widget-form,
  .woocommerce-form-row::not(p),
  .form-fields,
  fieldset {
    gap: 24px;
  }
}

fieldset {
  margin: 20px 0;
}

p.woocommerce-form-row {
  margin-bottom: 20px;
}

.editfield,
.gfield,
.woocommerce-form-row::not(p),
.field-visibility-settings-toggle,
.visibility-toggle-link,
.bp-field-group,
.form-field {
  margin: 0;
  padding: 0;
  position: relative;
}
.editfield.field-error label, .editfield.gfield_error label, .editfield.has-error label,
.gfield.field-error label,
.gfield.gfield_error label,
.gfield.has-error label,
.woocommerce-form-row::not(p).field-error label,
.woocommerce-form-row::not(p).gfield_error label,
.woocommerce-form-row::not(p).has-error label,
.field-visibility-settings-toggle.field-error label,
.field-visibility-settings-toggle.gfield_error label,
.field-visibility-settings-toggle.has-error label,
.visibility-toggle-link.field-error label,
.visibility-toggle-link.gfield_error label,
.visibility-toggle-link.has-error label,
.bp-field-group.field-error label,
.bp-field-group.gfield_error label,
.bp-field-group.has-error label,
.form-field.field-error label,
.form-field.gfield_error label,
.form-field.has-error label {
  color: #dc2626;
}
.editfield.field-error input,
.editfield.field-error textarea,
.editfield.field-error select, .editfield.gfield_error input,
.editfield.gfield_error textarea,
.editfield.gfield_error select, .editfield.has-error input,
.editfield.has-error textarea,
.editfield.has-error select,
.gfield.field-error input,
.gfield.field-error textarea,
.gfield.field-error select,
.gfield.gfield_error input,
.gfield.gfield_error textarea,
.gfield.gfield_error select,
.gfield.has-error input,
.gfield.has-error textarea,
.gfield.has-error select,
.woocommerce-form-row::not(p).field-error input,
.woocommerce-form-row::not(p).field-error textarea,
.woocommerce-form-row::not(p).field-error select,
.woocommerce-form-row::not(p).gfield_error input,
.woocommerce-form-row::not(p).gfield_error textarea,
.woocommerce-form-row::not(p).gfield_error select,
.woocommerce-form-row::not(p).has-error input,
.woocommerce-form-row::not(p).has-error textarea,
.woocommerce-form-row::not(p).has-error select,
.field-visibility-settings-toggle.field-error input,
.field-visibility-settings-toggle.field-error textarea,
.field-visibility-settings-toggle.field-error select,
.field-visibility-settings-toggle.gfield_error input,
.field-visibility-settings-toggle.gfield_error textarea,
.field-visibility-settings-toggle.gfield_error select,
.field-visibility-settings-toggle.has-error input,
.field-visibility-settings-toggle.has-error textarea,
.field-visibility-settings-toggle.has-error select,
.visibility-toggle-link.field-error input,
.visibility-toggle-link.field-error textarea,
.visibility-toggle-link.field-error select,
.visibility-toggle-link.gfield_error input,
.visibility-toggle-link.gfield_error textarea,
.visibility-toggle-link.gfield_error select,
.visibility-toggle-link.has-error input,
.visibility-toggle-link.has-error textarea,
.visibility-toggle-link.has-error select,
.bp-field-group.field-error input,
.bp-field-group.field-error textarea,
.bp-field-group.field-error select,
.bp-field-group.gfield_error input,
.bp-field-group.gfield_error textarea,
.bp-field-group.gfield_error select,
.bp-field-group.has-error input,
.bp-field-group.has-error textarea,
.bp-field-group.has-error select,
.form-field.field-error input,
.form-field.field-error textarea,
.form-field.field-error select,
.form-field.gfield_error input,
.form-field.gfield_error textarea,
.form-field.gfield_error select,
.form-field.has-error input,
.form-field.has-error textarea,
.form-field.has-error select {
  border-color: #dc2626;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.08);
}

form h1, form h2, form h3, form h4, form h5, form h6 {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  color: #0A0A0A;
  margin: 0 0 24px 0;
}
form h1:not(:first-child), form h2:not(:first-child), form h3:not(:first-child), form h4:not(:first-child), form h5:not(:first-child), form h6:not(:first-child) {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid #f1f5f9;
}
form h3 {
  font-size: 24px;
  line-height: 32px;
}
@media (max-width: 767px) {
  form h3 {
    font-size: 20px;
    line-height: 28px;
  }
}
form h4 {
  font-size: 18px;
  line-height: 24px;
  color: #374151;
}

label,
.gfield_label,
.form-label {
  display: block;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  color: #000;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  label,
  .gfield_label,
  .form-label {
    font-size: 14px;
  }
}
label .required,
label .gfield_required,
.gfield_label .required,
.gfield_label .gfield_required,
.form-label .required,
.form-label .gfield_required {
  color: #dc2626;
  font-weight: 500;
  margin-left: 0;
  font-size: 70%;
}
label .optional,
.gfield_label .optional,
.form-label .optional {
  font-weight: 400;
  color: #6b7280;
  font-size: 12px;
  margin-left: 6px;
}

input[type=text]:not(.search-input),
input[type=email]:not(.search-input),
input[type=tel]:not(.search-input),
input[type=url]:not(.search-input),
input[type=number]:not(.search-input),
input[type=password]:not(.search-input),
input[type=date]:not(.search-input),
input[type=search]:not(.search-input),
select,
textarea {
  width: 100%;
  height: 52px;
  padding: 12px 20px;
  background: #fff;
  border: 1px solid #9f9fa9;
  border-radius: 12px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
@media (max-width: 767px) {
  input[type=text]:not(.search-input),
  input[type=email]:not(.search-input),
  input[type=tel]:not(.search-input),
  input[type=url]:not(.search-input),
  input[type=number]:not(.search-input),
  input[type=password]:not(.search-input),
  input[type=date]:not(.search-input),
  input[type=search]:not(.search-input),
  select,
  textarea {
    font-size: 16px;
    padding: 10px 16px;
  }
}
input[type=text]:not(.search-input)::placeholder,
input[type=email]:not(.search-input)::placeholder,
input[type=tel]:not(.search-input)::placeholder,
input[type=url]:not(.search-input)::placeholder,
input[type=number]:not(.search-input)::placeholder,
input[type=password]:not(.search-input)::placeholder,
input[type=date]:not(.search-input)::placeholder,
input[type=search]:not(.search-input)::placeholder,
select::placeholder,
textarea::placeholder {
  color: #000;
  opacity: 0.5;
  font-weight: 400;
}
input[type=text]:not(.search-input):focus,
input[type=email]:not(.search-input):focus,
input[type=tel]:not(.search-input):focus,
input[type=url]:not(.search-input):focus,
input[type=number]:not(.search-input):focus,
input[type=password]:not(.search-input):focus,
input[type=date]:not(.search-input):focus,
input[type=search]:not(.search-input):focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: #29235C;
  box-shadow: 0 0 0 3px rgba(41, 35, 92, 0.1);
}
input[type=text]:not(.search-input):hover:not(:focus):not(:disabled),
input[type=email]:not(.search-input):hover:not(:focus):not(:disabled),
input[type=tel]:not(.search-input):hover:not(:focus):not(:disabled),
input[type=url]:not(.search-input):hover:not(:focus):not(:disabled),
input[type=number]:not(.search-input):hover:not(:focus):not(:disabled),
input[type=password]:not(.search-input):hover:not(:focus):not(:disabled),
input[type=date]:not(.search-input):hover:not(:focus):not(:disabled),
input[type=search]:not(.search-input):hover:not(:focus):not(:disabled),
select:hover:not(:focus):not(:disabled),
textarea:hover:not(:focus):not(:disabled) {
  border-color: #7a7a82;
}
input[type=text]:not(.search-input):disabled,
input[type=email]:not(.search-input):disabled,
input[type=tel]:not(.search-input):disabled,
input[type=url]:not(.search-input):disabled,
input[type=number]:not(.search-input):disabled,
input[type=password]:not(.search-input):disabled,
input[type=date]:not(.search-input):disabled,
input[type=search]:not(.search-input):disabled,
select:disabled,
textarea:disabled {
  background: #f8fafc;
  border-color: #e2e8f0;
  color: #9ca3af;
  cursor: not-allowed;
}
input[type=text]:not(.search-input):disabled::placeholder,
input[type=email]:not(.search-input):disabled::placeholder,
input[type=tel]:not(.search-input):disabled::placeholder,
input[type=url]:not(.search-input):disabled::placeholder,
input[type=number]:not(.search-input):disabled::placeholder,
input[type=password]:not(.search-input):disabled::placeholder,
input[type=date]:not(.search-input):disabled::placeholder,
input[type=search]:not(.search-input):disabled::placeholder,
select:disabled::placeholder,
textarea:disabled::placeholder {
  color: #d1d5db;
}
input[type=text]:not(.search-input):read-only,
input[type=email]:not(.search-input):read-only,
input[type=tel]:not(.search-input):read-only,
input[type=url]:not(.search-input):read-only,
input[type=number]:not(.search-input):read-only,
input[type=password]:not(.search-input):read-only,
input[type=date]:not(.search-input):read-only,
input[type=search]:not(.search-input):read-only,
select:read-only,
textarea:read-only {
  background: #f8fafc;
  border-color: #e2e8f0;
  color: #6b7280;
}
input[type=text]:not(.search-input):invalid, input[type=text]:not(.search-input).error, input[type=text]:not(.search-input)[aria-invalid=true],
input[type=email]:not(.search-input):invalid,
input[type=email]:not(.search-input).error,
input[type=email]:not(.search-input)[aria-invalid=true],
input[type=tel]:not(.search-input):invalid,
input[type=tel]:not(.search-input).error,
input[type=tel]:not(.search-input)[aria-invalid=true],
input[type=url]:not(.search-input):invalid,
input[type=url]:not(.search-input).error,
input[type=url]:not(.search-input)[aria-invalid=true],
input[type=number]:not(.search-input):invalid,
input[type=number]:not(.search-input).error,
input[type=number]:not(.search-input)[aria-invalid=true],
input[type=password]:not(.search-input):invalid,
input[type=password]:not(.search-input).error,
input[type=password]:not(.search-input)[aria-invalid=true],
input[type=date]:not(.search-input):invalid,
input[type=date]:not(.search-input).error,
input[type=date]:not(.search-input)[aria-invalid=true],
input[type=search]:not(.search-input):invalid,
input[type=search]:not(.search-input).error,
input[type=search]:not(.search-input)[aria-invalid=true],
select:invalid,
select.error,
select[aria-invalid=true],
textarea:invalid,
textarea.error,
textarea[aria-invalid=true] {
  border-color: #dc2626;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.08);
}
input[type=text]:not(.search-input):invalid:focus, input[type=text]:not(.search-input).error:focus, input[type=text]:not(.search-input)[aria-invalid=true]:focus,
input[type=email]:not(.search-input):invalid:focus,
input[type=email]:not(.search-input).error:focus,
input[type=email]:not(.search-input)[aria-invalid=true]:focus,
input[type=tel]:not(.search-input):invalid:focus,
input[type=tel]:not(.search-input).error:focus,
input[type=tel]:not(.search-input)[aria-invalid=true]:focus,
input[type=url]:not(.search-input):invalid:focus,
input[type=url]:not(.search-input).error:focus,
input[type=url]:not(.search-input)[aria-invalid=true]:focus,
input[type=number]:not(.search-input):invalid:focus,
input[type=number]:not(.search-input).error:focus,
input[type=number]:not(.search-input)[aria-invalid=true]:focus,
input[type=password]:not(.search-input):invalid:focus,
input[type=password]:not(.search-input).error:focus,
input[type=password]:not(.search-input)[aria-invalid=true]:focus,
input[type=date]:not(.search-input):invalid:focus,
input[type=date]:not(.search-input).error:focus,
input[type=date]:not(.search-input)[aria-invalid=true]:focus,
input[type=search]:not(.search-input):invalid:focus,
input[type=search]:not(.search-input).error:focus,
input[type=search]:not(.search-input)[aria-invalid=true]:focus,
select:invalid:focus,
select.error:focus,
select[aria-invalid=true]:focus,
textarea:invalid:focus,
textarea.error:focus,
textarea[aria-invalid=true]:focus {
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
textarea {
  height: 172px;
  resize: vertical;
  min-height: 172px;
  max-height: 400px;
  padding-top: 12px;
  line-height: 1.6;
}
textarea.auto-resize {
  resize: none;
  overflow: hidden;
}

select {
  appearance: none;
  background-color: #fff !important;
  background-image: url("../img/select-arrow.svg") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  background-size: 20px !important;
  border: 1px solid #9f9fa9 !important;
  border-radius: 12px !important;
  padding-right: 48px !important;
  cursor: pointer;
  padding-top: 0;
  padding-bottom: 0;
}
select:focus {
  background-color: #fff !important;
  background-image: url("../img/select-arrow.svg") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  background-size: 20px !important;
  border-color: #29235C !important;
  box-shadow: 0 0 0 3px rgba(41, 35, 92, 0.12) !important;
}

.radio-group,
.checkbox-group,
.gfield_radio,
.gfield_checkbox,
.field-visibility-settings,
.woocommerce-form-row {
  list-style: none;
  padding: 0;
  margin: 0;
}
.radio-group.radio-group, .radio-group.checkbox-group, .radio-group.gfield_radio, .radio-group.gfield_checkbox, .radio-group.field-visibility-settings,
.checkbox-group.radio-group,
.checkbox-group.checkbox-group,
.checkbox-group.gfield_radio,
.checkbox-group.gfield_checkbox,
.checkbox-group.field-visibility-settings,
.gfield_radio.radio-group,
.gfield_radio.checkbox-group,
.gfield_radio.gfield_radio,
.gfield_radio.gfield_checkbox,
.gfield_radio.field-visibility-settings,
.gfield_checkbox.radio-group,
.gfield_checkbox.checkbox-group,
.gfield_checkbox.gfield_radio,
.gfield_checkbox.gfield_checkbox,
.gfield_checkbox.field-visibility-settings,
.field-visibility-settings.radio-group,
.field-visibility-settings.checkbox-group,
.field-visibility-settings.gfield_radio,
.field-visibility-settings.gfield_checkbox,
.field-visibility-settings.field-visibility-settings,
.woocommerce-form-row.radio-group,
.woocommerce-form-row.checkbox-group,
.woocommerce-form-row.gfield_radio,
.woocommerce-form-row.gfield_checkbox,
.woocommerce-form-row.field-visibility-settings {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.radio-group li,
.radio-group .field-visibility-setting,
.checkbox-group li,
.checkbox-group .field-visibility-setting,
.gfield_radio li,
.gfield_radio .field-visibility-setting,
.gfield_checkbox li,
.gfield_checkbox .field-visibility-setting,
.field-visibility-settings li,
.field-visibility-settings .field-visibility-setting,
.woocommerce-form-row li,
.woocommerce-form-row .field-visibility-setting {
  margin: 0;
  padding: 0;
}
.radio-group li label,
.radio-group .field-visibility-setting label,
.checkbox-group li label,
.checkbox-group .field-visibility-setting label,
.gfield_radio li label,
.gfield_radio .field-visibility-setting label,
.gfield_checkbox li label,
.gfield_checkbox .field-visibility-setting label,
.field-visibility-settings li label,
.field-visibility-settings .field-visibility-setting label,
.woocommerce-form-row li label,
.woocommerce-form-row .field-visibility-setting label {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
.radio-group li label input[type=radio],
.radio-group li label input[type=checkbox],
.radio-group .field-visibility-setting label input[type=radio],
.radio-group .field-visibility-setting label input[type=checkbox],
.checkbox-group li label input[type=radio],
.checkbox-group li label input[type=checkbox],
.checkbox-group .field-visibility-setting label input[type=radio],
.checkbox-group .field-visibility-setting label input[type=checkbox],
.gfield_radio li label input[type=radio],
.gfield_radio li label input[type=checkbox],
.gfield_radio .field-visibility-setting label input[type=radio],
.gfield_radio .field-visibility-setting label input[type=checkbox],
.gfield_checkbox li label input[type=radio],
.gfield_checkbox li label input[type=checkbox],
.gfield_checkbox .field-visibility-setting label input[type=radio],
.gfield_checkbox .field-visibility-setting label input[type=checkbox],
.field-visibility-settings li label input[type=radio],
.field-visibility-settings li label input[type=checkbox],
.field-visibility-settings .field-visibility-setting label input[type=radio],
.field-visibility-settings .field-visibility-setting label input[type=checkbox],
.woocommerce-form-row li label input[type=radio],
.woocommerce-form-row li label input[type=checkbox],
.woocommerce-form-row .field-visibility-setting label input[type=radio],
.woocommerce-form-row .field-visibility-setting label input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  margin: 0;
  margin-right: 12px;
  flex-shrink: 0;
  cursor: pointer;
  border: 2px solid #9f9fa9;
  background: #fff;
  position: relative;
  transition: all 0.2s ease;
}
.radio-group li label input[type=radio]:hover,
.radio-group li label input[type=checkbox]:hover,
.radio-group .field-visibility-setting label input[type=radio]:hover,
.radio-group .field-visibility-setting label input[type=checkbox]:hover,
.checkbox-group li label input[type=radio]:hover,
.checkbox-group li label input[type=checkbox]:hover,
.checkbox-group .field-visibility-setting label input[type=radio]:hover,
.checkbox-group .field-visibility-setting label input[type=checkbox]:hover,
.gfield_radio li label input[type=radio]:hover,
.gfield_radio li label input[type=checkbox]:hover,
.gfield_radio .field-visibility-setting label input[type=radio]:hover,
.gfield_radio .field-visibility-setting label input[type=checkbox]:hover,
.gfield_checkbox li label input[type=radio]:hover,
.gfield_checkbox li label input[type=checkbox]:hover,
.gfield_checkbox .field-visibility-setting label input[type=radio]:hover,
.gfield_checkbox .field-visibility-setting label input[type=checkbox]:hover,
.field-visibility-settings li label input[type=radio]:hover,
.field-visibility-settings li label input[type=checkbox]:hover,
.field-visibility-settings .field-visibility-setting label input[type=radio]:hover,
.field-visibility-settings .field-visibility-setting label input[type=checkbox]:hover,
.woocommerce-form-row li label input[type=radio]:hover,
.woocommerce-form-row li label input[type=checkbox]:hover,
.woocommerce-form-row .field-visibility-setting label input[type=radio]:hover,
.woocommerce-form-row .field-visibility-setting label input[type=checkbox]:hover {
  border-color: #29235C;
}
.radio-group li label input[type=radio]:checked,
.radio-group li label input[type=checkbox]:checked,
.radio-group .field-visibility-setting label input[type=radio]:checked,
.radio-group .field-visibility-setting label input[type=checkbox]:checked,
.checkbox-group li label input[type=radio]:checked,
.checkbox-group li label input[type=checkbox]:checked,
.checkbox-group .field-visibility-setting label input[type=radio]:checked,
.checkbox-group .field-visibility-setting label input[type=checkbox]:checked,
.gfield_radio li label input[type=radio]:checked,
.gfield_radio li label input[type=checkbox]:checked,
.gfield_radio .field-visibility-setting label input[type=radio]:checked,
.gfield_radio .field-visibility-setting label input[type=checkbox]:checked,
.gfield_checkbox li label input[type=radio]:checked,
.gfield_checkbox li label input[type=checkbox]:checked,
.gfield_checkbox .field-visibility-setting label input[type=radio]:checked,
.gfield_checkbox .field-visibility-setting label input[type=checkbox]:checked,
.field-visibility-settings li label input[type=radio]:checked,
.field-visibility-settings li label input[type=checkbox]:checked,
.field-visibility-settings .field-visibility-setting label input[type=radio]:checked,
.field-visibility-settings .field-visibility-setting label input[type=checkbox]:checked,
.woocommerce-form-row li label input[type=radio]:checked,
.woocommerce-form-row li label input[type=checkbox]:checked,
.woocommerce-form-row .field-visibility-setting label input[type=radio]:checked,
.woocommerce-form-row .field-visibility-setting label input[type=checkbox]:checked {
  background: #29235C;
  border-color: #29235C;
}
.radio-group li label input[type=radio]:checked::after,
.radio-group li label input[type=checkbox]:checked::after,
.radio-group .field-visibility-setting label input[type=radio]:checked::after,
.radio-group .field-visibility-setting label input[type=checkbox]:checked::after,
.checkbox-group li label input[type=radio]:checked::after,
.checkbox-group li label input[type=checkbox]:checked::after,
.checkbox-group .field-visibility-setting label input[type=radio]:checked::after,
.checkbox-group .field-visibility-setting label input[type=checkbox]:checked::after,
.gfield_radio li label input[type=radio]:checked::after,
.gfield_radio li label input[type=checkbox]:checked::after,
.gfield_radio .field-visibility-setting label input[type=radio]:checked::after,
.gfield_radio .field-visibility-setting label input[type=checkbox]:checked::after,
.gfield_checkbox li label input[type=radio]:checked::after,
.gfield_checkbox li label input[type=checkbox]:checked::after,
.gfield_checkbox .field-visibility-setting label input[type=radio]:checked::after,
.gfield_checkbox .field-visibility-setting label input[type=checkbox]:checked::after,
.field-visibility-settings li label input[type=radio]:checked::after,
.field-visibility-settings li label input[type=checkbox]:checked::after,
.field-visibility-settings .field-visibility-setting label input[type=radio]:checked::after,
.field-visibility-settings .field-visibility-setting label input[type=checkbox]:checked::after,
.woocommerce-form-row li label input[type=radio]:checked::after,
.woocommerce-form-row li label input[type=checkbox]:checked::after,
.woocommerce-form-row .field-visibility-setting label input[type=radio]:checked::after,
.woocommerce-form-row .field-visibility-setting label input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  display: block;
}
.radio-group li label input[type=radio]:focus,
.radio-group li label input[type=checkbox]:focus,
.radio-group .field-visibility-setting label input[type=radio]:focus,
.radio-group .field-visibility-setting label input[type=checkbox]:focus,
.checkbox-group li label input[type=radio]:focus,
.checkbox-group li label input[type=checkbox]:focus,
.checkbox-group .field-visibility-setting label input[type=radio]:focus,
.checkbox-group .field-visibility-setting label input[type=checkbox]:focus,
.gfield_radio li label input[type=radio]:focus,
.gfield_radio li label input[type=checkbox]:focus,
.gfield_radio .field-visibility-setting label input[type=radio]:focus,
.gfield_radio .field-visibility-setting label input[type=checkbox]:focus,
.gfield_checkbox li label input[type=radio]:focus,
.gfield_checkbox li label input[type=checkbox]:focus,
.gfield_checkbox .field-visibility-setting label input[type=radio]:focus,
.gfield_checkbox .field-visibility-setting label input[type=checkbox]:focus,
.field-visibility-settings li label input[type=radio]:focus,
.field-visibility-settings li label input[type=checkbox]:focus,
.field-visibility-settings .field-visibility-setting label input[type=radio]:focus,
.field-visibility-settings .field-visibility-setting label input[type=checkbox]:focus,
.woocommerce-form-row li label input[type=radio]:focus,
.woocommerce-form-row li label input[type=checkbox]:focus,
.woocommerce-form-row .field-visibility-setting label input[type=radio]:focus,
.woocommerce-form-row .field-visibility-setting label input[type=checkbox]:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(41, 35, 92, 0.12);
}
.radio-group li label input[type=checkbox],
.radio-group .field-visibility-setting label input[type=checkbox],
.checkbox-group li label input[type=checkbox],
.checkbox-group .field-visibility-setting label input[type=checkbox],
.gfield_radio li label input[type=checkbox],
.gfield_radio .field-visibility-setting label input[type=checkbox],
.gfield_checkbox li label input[type=checkbox],
.gfield_checkbox .field-visibility-setting label input[type=checkbox],
.field-visibility-settings li label input[type=checkbox],
.field-visibility-settings .field-visibility-setting label input[type=checkbox],
.woocommerce-form-row li label input[type=checkbox],
.woocommerce-form-row .field-visibility-setting label input[type=checkbox] {
  border-radius: 4px;
}
.radio-group li label input[type=checkbox]:checked::after,
.radio-group .field-visibility-setting label input[type=checkbox]:checked::after,
.checkbox-group li label input[type=checkbox]:checked::after,
.checkbox-group .field-visibility-setting label input[type=checkbox]:checked::after,
.gfield_radio li label input[type=checkbox]:checked::after,
.gfield_radio .field-visibility-setting label input[type=checkbox]:checked::after,
.gfield_checkbox li label input[type=checkbox]:checked::after,
.gfield_checkbox .field-visibility-setting label input[type=checkbox]:checked::after,
.field-visibility-settings li label input[type=checkbox]:checked::after,
.field-visibility-settings .field-visibility-setting label input[type=checkbox]:checked::after,
.woocommerce-form-row li label input[type=checkbox]:checked::after,
.woocommerce-form-row .field-visibility-setting label input[type=checkbox]:checked::after {
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.radio-group li label input[type=radio],
.radio-group .field-visibility-setting label input[type=radio],
.checkbox-group li label input[type=radio],
.checkbox-group .field-visibility-setting label input[type=radio],
.gfield_radio li label input[type=radio],
.gfield_radio .field-visibility-setting label input[type=radio],
.gfield_checkbox li label input[type=radio],
.gfield_checkbox .field-visibility-setting label input[type=radio],
.field-visibility-settings li label input[type=radio],
.field-visibility-settings .field-visibility-setting label input[type=radio],
.woocommerce-form-row li label input[type=radio],
.woocommerce-form-row .field-visibility-setting label input[type=radio] {
  border-radius: 50%;
}
.radio-group li label input[type=radio]:checked::after,
.radio-group .field-visibility-setting label input[type=radio]:checked::after,
.checkbox-group li label input[type=radio]:checked::after,
.checkbox-group .field-visibility-setting label input[type=radio]:checked::after,
.gfield_radio li label input[type=radio]:checked::after,
.gfield_radio .field-visibility-setting label input[type=radio]:checked::after,
.gfield_checkbox li label input[type=radio]:checked::after,
.gfield_checkbox .field-visibility-setting label input[type=radio]:checked::after,
.field-visibility-settings li label input[type=radio]:checked::after,
.field-visibility-settings .field-visibility-setting label input[type=radio]:checked::after,
.woocommerce-form-row li label input[type=radio]:checked::after,
.woocommerce-form-row .field-visibility-setting label input[type=radio]:checked::after {
  left: 4px;
  top: 4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
}

input[type=radio]:not(.search-input),
input[type=checkbox]:not(.search-input) {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  margin: 0;
  margin-right: 12px;
  flex-shrink: 0;
  cursor: pointer;
  border: 2px solid #9f9fa9;
  background: #fff;
  position: relative;
  transition: all 0.2s ease;
  vertical-align: middle;
}
input[type=radio]:not(.search-input):hover,
input[type=checkbox]:not(.search-input):hover {
  border-color: #29235C;
}
input[type=radio]:not(.search-input):checked,
input[type=checkbox]:not(.search-input):checked {
  background: #29235C;
  border-color: #29235C;
}
input[type=radio]:not(.search-input):checked::after,
input[type=checkbox]:not(.search-input):checked::after {
  content: "";
  position: absolute;
  display: block;
}
input[type=radio]:not(.search-input):focus,
input[type=checkbox]:not(.search-input):focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(41, 35, 92, 0.12);
}

input[type=checkbox]:not(.search-input) {
  border-radius: 4px;
}
input[type=checkbox]:not(.search-input):checked::after {
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

input[type=radio]:not(.search-input) {
  border-radius: 50%;
}
input[type=radio]:not(.search-input):checked::after {
  left: 4px;
  top: 4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
}

input[type=radio]:not(.search-input) {
  border-radius: 50%;
}

#mailchimp-gdpr-fields {
  padding: 20px 0;
}
#mailchimp-gdpr-fields p {
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 24px;
  color: #333;
}
#mailchimp-gdpr-fields .clear {
  clear: both;
  height: 8px;
}
#mailchimp-gdpr-fields input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  margin: 0;
  margin-right: 12px;
  float: left;
  cursor: pointer;
  border: 2px solid #9f9fa9;
  background: #fff;
  position: relative;
  transition: all 0.2s ease;
  border-radius: 4px;
}
#mailchimp-gdpr-fields input[type=checkbox]:hover {
  border-color: #29235C;
}
#mailchimp-gdpr-fields input[type=checkbox]:checked {
  background: #29235C;
  border-color: #29235C;
}
#mailchimp-gdpr-fields input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  display: block;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
#mailchimp-gdpr-fields input[type=checkbox]:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(41, 35, 92, 0.12);
}
#mailchimp-gdpr-fields .mailchimp_woocommerce_gdpr_label {
  display: block;
  margin-left: 32px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #333;
}
#mailchimp-gdpr-fields .mailchimp_woocommerce_gdpr_label:hover {
  color: #29235C;
}
#mailchimp-gdpr-fields .mailchimp_woocommerce_gdpr_label span {
  display: inline;
}

.woocommerce-form-row label:has(input[type=radio]), .woocommerce-form-row label:has(input[type=checkbox]) {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}

.woocommerce-form-row label:not([for]) {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
.woocommerce-form-row label:not([for]) input[type=radio],
.woocommerce-form-row label:not([for]) input[type=checkbox] {
  margin-right: 8px;
}

.password-input-wrapper,
.password-input {
  position: relative;
  display: block;
  width: 100%;
}
.password-input-wrapper .show-password-input,
.password-input-wrapper button[type=button].show-password-input,
.password-input .show-password-input,
.password-input button[type=button].show-password-input {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent !important;
  border: none !important;
  padding: 0 10px !important;
  cursor: pointer;
  color: #6b7280;
  font-size: 12px !important;
  text-transform: uppercase;
  font-weight: 600 !important;
  letter-spacing: 0.5px;
  transition: all 0.2s ease;
  height: auto !important;
  min-width: auto !important;
  display: inline-block !important;
  line-height: 1 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}
.password-input-wrapper .show-password-input:not(:disabled):hover,
.password-input-wrapper button[type=button].show-password-input:not(:disabled):hover,
.password-input .show-password-input:not(:disabled):hover,
.password-input button[type=button].show-password-input:not(:disabled):hover {
  color: #29235C !important;
  background: rgba(41, 35, 92, 0.08) !important;
  transform: translateY(-50%) !important;
  box-shadow: none !important;
}
.password-input-wrapper .show-password-input:not(:disabled):active,
.password-input-wrapper button[type=button].show-password-input:not(:disabled):active,
.password-input .show-password-input:not(:disabled):active,
.password-input button[type=button].show-password-input:not(:disabled):active {
  transform: translateY(-50%) !important;
}
.password-input-wrapper .show-password-input:focus,
.password-input-wrapper button[type=button].show-password-input:focus,
.password-input .show-password-input:focus,
.password-input button[type=button].show-password-input:focus {
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(41, 35, 92, 0.15) !important;
  color: #29235C !important;
  background: transparent !important;
}
.password-input-wrapper .show-password-input::after,
.password-input-wrapper button[type=button].show-password-input::after,
.password-input .show-password-input::after,
.password-input button[type=button].show-password-input::after {
  content: "SHOW";
  display: inline;
}
.password-input-wrapper .show-password-input[aria-pressed=true]::after,
.password-input-wrapper button[type=button].show-password-input[aria-pressed=true]::after,
.password-input .show-password-input[aria-pressed=true]::after,
.password-input button[type=button].show-password-input[aria-pressed=true]::after {
  content: "HIDE";
}
.password-input-wrapper input[type=password],
.password-input-wrapper input.woocommerce-Input--password,
.password-input input[type=password],
.password-input input.woocommerce-Input--password {
  padding-right: 80px !important;
}

.show-password-toggle {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  padding: 6px 12px;
  cursor: pointer;
  color: #6b7280;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.5px;
  transition: all 0.2s ease;
  height: auto;
  min-width: auto;
  border-radius: 4px;
}
.show-password-toggle:hover {
  color: #29235C;
  background: rgba(41, 35, 92, 0.05);
  transform: translateY(-50%);
  box-shadow: none;
}
.show-password-toggle:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(41, 35, 92, 0.1);
  color: #29235C;
}

input[type=file] {
  padding: 16px;
  border: 2px dashed #9f9fa9;
  border-radius: 12px;
  background: #f9fafb;
  width: 100%;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  height: auto;
  font-family: "Inter", sans-serif;
}
input[type=file]:hover {
  border-color: #29235C;
  background: #f3f4f6;
}
input[type=file]:focus {
  outline: none;
  border-color: #29235C;
  box-shadow: 0 0 0 3px rgba(41, 35, 92, 0.12);
}

input[type=submit]:not(.search-submit):not(.search-close),
button[type=submit]:not(.search-submit):not(.search-close),
.button:not(.search-submit):not(.search-close),
.btn:not(.search-submit):not(.search-close),
.gform_button,
.woocommerce-Button {
  background: #29235C;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 16px 24px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0px -2px 0px 0px inset rgba(0, 0, 0, 0.04);
  min-width: 172px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
  input[type=submit]:not(.search-submit):not(.search-close),
  button[type=submit]:not(.search-submit):not(.search-close),
  .button:not(.search-submit):not(.search-close),
  .btn:not(.search-submit):not(.search-close),
  .gform_button,
  .woocommerce-Button {
    width: 100%;
    padding: 14px 32px;
  }
}
input[type=submit]:not(.search-submit):not(.search-close):hover:not(:disabled),
button[type=submit]:not(.search-submit):not(.search-close):hover:not(:disabled),
.button:not(.search-submit):not(.search-close):hover:not(:disabled),
.btn:not(.search-submit):not(.search-close):hover:not(:disabled),
.gform_button:hover:not(:disabled),
.woocommerce-Button:hover:not(:disabled) {
  background: rgb(24.5354330709, 20.9448818898, 55.0551181102);
  color: #fff;
  box-shadow: 0px -2px 0px 0px inset rgba(0, 0, 0, 0.04), 0 4px 12px rgba(41, 35, 92, 0.15);
}
input[type=submit]:not(.search-submit):not(.search-close):active:not(:disabled),
button[type=submit]:not(.search-submit):not(.search-close):active:not(:disabled),
.button:not(.search-submit):not(.search-close):active:not(:disabled),
.btn:not(.search-submit):not(.search-close):active:not(:disabled),
.gform_button:active:not(:disabled),
.woocommerce-Button:active:not(:disabled) {
  transform: translateY(0);
}
input[type=submit]:not(.search-submit):not(.search-close):focus,
button[type=submit]:not(.search-submit):not(.search-close):focus,
.button:not(.search-submit):not(.search-close):focus,
.btn:not(.search-submit):not(.search-close):focus,
.gform_button:focus,
.woocommerce-Button:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(41, 35, 92, 0.2), 0px -2px 0px 0px inset rgba(0, 0, 0, 0.04);
}
input[type=submit]:not(.search-submit):not(.search-close):disabled,
button[type=submit]:not(.search-submit):not(.search-close):disabled,
.button:not(.search-submit):not(.search-close):disabled,
.btn:not(.search-submit):not(.search-close):disabled,
.gform_button:disabled,
.woocommerce-Button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: #9ca3af;
}
input[type=submit]:not(.search-submit):not(.search-close):disabled:hover,
button[type=submit]:not(.search-submit):not(.search-close):disabled:hover,
.button:not(.search-submit):not(.search-close):disabled:hover,
.btn:not(.search-submit):not(.search-close):disabled:hover,
.gform_button:disabled:hover,
.woocommerce-Button:disabled:hover {
  transform: none;
  box-shadow: 0px -2px 0px 0px inset rgba(0, 0, 0, 0.04);
  background: #9ca3af;
}
input[type=submit]:not(.search-submit):not(.search-close).loading,
button[type=submit]:not(.search-submit):not(.search-close).loading,
.button:not(.search-submit):not(.search-close).loading,
.btn:not(.search-submit):not(.search-close).loading,
.gform_button.loading,
.woocommerce-Button.loading {
  pointer-events: none;
}
input[type=submit]:not(.search-submit):not(.search-close).loading .button-text,
button[type=submit]:not(.search-submit):not(.search-close).loading .button-text,
.button:not(.search-submit):not(.search-close).loading .button-text,
.btn:not(.search-submit):not(.search-close).loading .button-text,
.gform_button.loading .button-text,
.woocommerce-Button.loading .button-text {
  opacity: 0;
}
input[type=submit]:not(.search-submit):not(.search-close).loading::after,
button[type=submit]:not(.search-submit):not(.search-close).loading::after,
.button:not(.search-submit):not(.search-close).loading::after,
.btn:not(.search-submit):not(.search-close).loading::after,
.gform_button.loading::after,
.woocommerce-Button.loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top: 2px solid #fff;
  border-radius: 50%;
  animation: button-spinner 0.8s linear infinite;
}
input[type=submit]:not(.search-submit):not(.search-close).secondary, input[type=submit]:not(.search-submit):not(.search-close).button.alt, input[type=submit]:not(.search-submit):not(.search-close).btn-secondary,
button[type=submit]:not(.search-submit):not(.search-close).secondary,
button[type=submit]:not(.search-submit):not(.search-close).button.alt,
button[type=submit]:not(.search-submit):not(.search-close).btn-secondary,
.button:not(.search-submit):not(.search-close).secondary,
.button:not(.search-submit):not(.search-close).button.alt,
.button:not(.search-submit):not(.search-close).btn-secondary,
.btn:not(.search-submit):not(.search-close).secondary,
.btn:not(.search-submit):not(.search-close).button.alt,
.btn:not(.search-submit):not(.search-close).btn-secondary,
.gform_button.secondary,
.gform_button.button.alt,
.gform_button.btn-secondary,
.woocommerce-Button.secondary,
.woocommerce-Button.button.alt,
.woocommerce-Button.btn-secondary {
  background: #f8fafc;
  color: #374151;
  border: 1px solid #e5e7eb;
}
input[type=submit]:not(.search-submit):not(.search-close).secondary:hover:not(:disabled), input[type=submit]:not(.search-submit):not(.search-close).button.alt:hover:not(:disabled), input[type=submit]:not(.search-submit):not(.search-close).btn-secondary:hover:not(:disabled),
button[type=submit]:not(.search-submit):not(.search-close).secondary:hover:not(:disabled),
button[type=submit]:not(.search-submit):not(.search-close).button.alt:hover:not(:disabled),
button[type=submit]:not(.search-submit):not(.search-close).btn-secondary:hover:not(:disabled),
.button:not(.search-submit):not(.search-close).secondary:hover:not(:disabled),
.button:not(.search-submit):not(.search-close).button.alt:hover:not(:disabled),
.button:not(.search-submit):not(.search-close).btn-secondary:hover:not(:disabled),
.btn:not(.search-submit):not(.search-close).secondary:hover:not(:disabled),
.btn:not(.search-submit):not(.search-close).button.alt:hover:not(:disabled),
.btn:not(.search-submit):not(.search-close).btn-secondary:hover:not(:disabled),
.gform_button.secondary:hover:not(:disabled),
.gform_button.button.alt:hover:not(:disabled),
.gform_button.btn-secondary:hover:not(:disabled),
.woocommerce-Button.secondary:hover:not(:disabled),
.woocommerce-Button.button.alt:hover:not(:disabled),
.woocommerce-Button.btn-secondary:hover:not(:disabled) {
  background: #f1f5f9;
  border-color: #d1d5db;
  transform: translateY(-1px);
}
input[type=submit]:not(.search-submit):not(.search-close).secondary:focus, input[type=submit]:not(.search-submit):not(.search-close).button.alt:focus, input[type=submit]:not(.search-submit):not(.search-close).btn-secondary:focus,
button[type=submit]:not(.search-submit):not(.search-close).secondary:focus,
button[type=submit]:not(.search-submit):not(.search-close).button.alt:focus,
button[type=submit]:not(.search-submit):not(.search-close).btn-secondary:focus,
.button:not(.search-submit):not(.search-close).secondary:focus,
.button:not(.search-submit):not(.search-close).button.alt:focus,
.button:not(.search-submit):not(.search-close).btn-secondary:focus,
.btn:not(.search-submit):not(.search-close).secondary:focus,
.btn:not(.search-submit):not(.search-close).button.alt:focus,
.btn:not(.search-submit):not(.search-close).btn-secondary:focus,
.gform_button.secondary:focus,
.gform_button.button.alt:focus,
.gform_button.btn-secondary:focus,
.woocommerce-Button.secondary:focus,
.woocommerce-Button.button.alt:focus,
.woocommerce-Button.btn-secondary:focus {
  box-shadow: 0 0 0 3px rgba(156, 163, 175, 0.2);
}
input[type=submit]:not(.search-submit):not(.search-close).danger,
button[type=submit]:not(.search-submit):not(.search-close).danger,
.button:not(.search-submit):not(.search-close).danger,
.btn:not(.search-submit):not(.search-close).danger,
.gform_button.danger,
.woocommerce-Button.danger {
  background: #dc2626;
}
input[type=submit]:not(.search-submit):not(.search-close).danger:hover:not(:disabled),
button[type=submit]:not(.search-submit):not(.search-close).danger:hover:not(:disabled),
.button:not(.search-submit):not(.search-close).danger:hover:not(:disabled),
.btn:not(.search-submit):not(.search-close).danger:hover:not(:disabled),
.gform_button.danger:hover:not(:disabled),
.woocommerce-Button.danger:hover:not(:disabled) {
  background: #b91c1c;
}
input[type=submit]:not(.search-submit):not(.search-close).danger:focus,
button[type=submit]:not(.search-submit):not(.search-close).danger:focus,
.button:not(.search-submit):not(.search-close).danger:focus,
.btn:not(.search-submit):not(.search-close).danger:focus,
.gform_button.danger:focus,
.woocommerce-Button.danger:focus {
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.2);
}
@keyframes button-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.woocommerce-orders-table__cell-order-actions .button {
  all: unset;
}

#profile-edit-form input[type=submit],
#profile-edit-form button[type=submit],
#profile-edit-form .button {
  all: revert;
  background: #29235C;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}
#profile-edit-form input[type=submit]:hover,
#profile-edit-form button[type=submit]:hover,
#profile-edit-form .button:hover {
  background: #FFCC00;
  color: #222;
}

.woocommerce-order-details,
.woocommerce-customer-details {
  margin: 40px 0;
}
.woocommerce-order-details h2,
.woocommerce-customer-details h2 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 24px;
  color: #0A0A0A;
  border-bottom: 2px solid #f1f5f9;
  padding-bottom: 12px;
}
.woocommerce-order-details .woocommerce-table,
.woocommerce-customer-details .woocommerce-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 30px;
}
.woocommerce-order-details .woocommerce-table thead,
.woocommerce-customer-details .woocommerce-table thead {
  border-bottom: 1px solid #e5e7eb;
}
.woocommerce-order-details .woocommerce-table thead th,
.woocommerce-customer-details .woocommerce-table thead th {
  padding: 12px 0;
  text-align: left;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #6b7280;
}
.woocommerce-order-details .woocommerce-table tbody td,
.woocommerce-customer-details .woocommerce-table tbody td {
  padding: 16px 0;
  border-bottom: 1px solid #f1f5f9;
  font-size: 16px;
  color: #333;
  vertical-align: middle;
}
.woocommerce-order-details .woocommerce-table tbody td.product-name,
.woocommerce-customer-details .woocommerce-table tbody td.product-name {
  font-weight: 500;
  color: #0A0A0A;
}
.woocommerce-order-details .woocommerce-table tbody td.product-name a,
.woocommerce-customer-details .woocommerce-table tbody td.product-name a {
  color: #29235C;
  text-decoration: none;
}
.woocommerce-order-details .woocommerce-table tbody td.product-name a:hover,
.woocommerce-customer-details .woocommerce-table tbody td.product-name a:hover {
  text-decoration: underline;
}
.woocommerce-order-details .woocommerce-table tbody td.product-name .product-quantity,
.woocommerce-customer-details .woocommerce-table tbody td.product-name .product-quantity {
  font-weight: normal;
  color: #6b7280;
}
.woocommerce-order-details .woocommerce-table tbody td.product-total,
.woocommerce-customer-details .woocommerce-table tbody td.product-total {
  font-weight: 600;
  text-align: right;
}
.woocommerce-order-details .woocommerce-table tbody tr:last-child td,
.woocommerce-customer-details .woocommerce-table tbody tr:last-child td {
  border-bottom: none;
}
.woocommerce-order-details .woocommerce-table tfoot,
.woocommerce-customer-details .woocommerce-table tfoot {
  border-top: 1px solid #e5e7eb;
}
.woocommerce-order-details .woocommerce-table tfoot th,
.woocommerce-customer-details .woocommerce-table tfoot th {
  padding: 12px 0;
  text-align: left;
  font-weight: 500;
  font-size: 14px;
  color: #6b7280;
}
.woocommerce-order-details .woocommerce-table tfoot td,
.woocommerce-customer-details .woocommerce-table tfoot td {
  padding: 12px 0;
  text-align: right;
  font-size: 16px;
  font-weight: 500;
  color: #333;
}
.woocommerce-order-details .woocommerce-table tfoot .order-total th,
.woocommerce-order-details .woocommerce-table tfoot .order-total td,
.woocommerce-customer-details .woocommerce-table tfoot .order-total th,
.woocommerce-customer-details .woocommerce-table tfoot .order-total td {
  font-size: 18px;
  font-weight: 600;
  color: #0A0A0A;
  padding-top: 16px;
}
.woocommerce-order-details .woocommerce-columns,
.woocommerce-customer-details .woocommerce-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-top: 30px;
}
@media (max-width: 767px) {
  .woocommerce-order-details .woocommerce-columns,
  .woocommerce-customer-details .woocommerce-columns {
    grid-template-columns: 1fr;
  }
}
.woocommerce-order-details .woocommerce-columns .woocommerce-column h3,
.woocommerce-customer-details .woocommerce-columns .woocommerce-column h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 16px;
  color: #0A0A0A;
}
.woocommerce-order-details .woocommerce-columns .woocommerce-column address,
.woocommerce-customer-details .woocommerce-columns .woocommerce-column address {
  font-style: normal;
  line-height: 1.8;
  color: #333;
}

.woocommerce-order-overview {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  padding: 0;
  margin-bottom: 30px;
}
.woocommerce-order-overview li {
  flex: 1;
  min-width: 150px;
  padding: 0;
  margin: 0;
}
.woocommerce-order-overview li strong {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #6b7280;
  margin-bottom: 4px;
  font-weight: 600;
}
.woocommerce-order-overview li mark,
.woocommerce-order-overview li span {
  display: block;
  font-size: 16px;
  color: #0A0A0A;
  font-weight: 500;
  background: none;
  padding: 0;
}
.woocommerce-order-overview li.order-status mark {
  color: #29235C;
  font-weight: 600;
}

.ginput_complex,
.complex-field {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 767px) {
  .ginput_complex,
  .complex-field {
    grid-template-columns: 1fr;
  }
}
.ginput_complex .ginput_full,
.ginput_complex .full-width,
.complex-field .ginput_full,
.complex-field .full-width {
  grid-column: 1/-1;
}

.ginput_container_address .ginput_full,
.ginput_container_address .full-width,
.address-fields .ginput_full,
.address-fields .full-width {
  margin-bottom: 16px;
}
.ginput_container_address .ginput_left,
.ginput_container_address .ginput_right,
.ginput_container_address .half-width,
.address-fields .ginput_left,
.address-fields .ginput_right,
.address-fields .half-width {
  width: calc(50% - 8px);
  float: left;
}
.ginput_container_address .ginput_left.ginput_right, .ginput_container_address .ginput_left.right,
.ginput_container_address .ginput_right.ginput_right,
.ginput_container_address .ginput_right.right,
.ginput_container_address .half-width.ginput_right,
.ginput_container_address .half-width.right,
.address-fields .ginput_left.ginput_right,
.address-fields .ginput_left.right,
.address-fields .ginput_right.ginput_right,
.address-fields .ginput_right.right,
.address-fields .half-width.ginput_right,
.address-fields .half-width.right {
  float: right;
}
@media (max-width: 767px) {
  .ginput_container_address .ginput_left,
  .ginput_container_address .ginput_right,
  .ginput_container_address .half-width,
  .address-fields .ginput_left,
  .address-fields .ginput_right,
  .address-fields .half-width {
    width: 100%;
    float: none;
    margin-bottom: 16px;
  }
}

.bp-feedback,
.validation_message,
.gfield_description.validation_message,
.error-message,
.woocommerce-error,
.form-message {
  font-size: 14px;
  line-height: 20px;
  margin-top: 5px;
  display: block;
  padding: 0;
}
.bp-feedback.error,
.validation_message.error,
.gfield_description.validation_message.error,
.error-message.error,
.woocommerce-error.error,
.form-message.error {
  background: #fee2e2;
  border: 1px solid #fecaca;
  color: #991b1b;
}
.bp-feedback.updated, .bp-feedback.success,
.validation_message.updated,
.validation_message.success,
.gfield_description.validation_message.updated,
.gfield_description.validation_message.success,
.error-message.updated,
.error-message.success,
.woocommerce-error.updated,
.woocommerce-error.success,
.form-message.updated,
.form-message.success {
  background: #ecfdf5;
  color: #065f46;
  border: 1px solid #a7f3d0;
}
.bp-feedback.warning,
.validation_message.warning,
.gfield_description.validation_message.warning,
.error-message.warning,
.woocommerce-error.warning,
.form-message.warning {
  background: #fffbeb;
  color: #92400e;
  border: 1px solid #fed7aa;
}
.bp-feedback.info,
.validation_message.info,
.gfield_description.validation_message.info,
.error-message.info,
.woocommerce-error.info,
.form-message.info {
  background: #eff6ff;
  color: #1e40af;
  border: 1px solid #bfdbfe;
}

.description,
.field-help-text,
.gfield_description:not(.validation_message) {
  color: #6b7280;
  font-size: 14px;
  line-height: 20px;
  margin-top: 8px;
  display: block;
}
.description.help-text,
.field-help-text.help-text,
.gfield_description:not(.validation_message).help-text {
  background: #f8fafc;
  padding: 8px 12px;
  border-radius: 6px;
  border-left: 3px solid #e2e8f0;
  margin-top: 8px;
}

.progress-bar,
.gf_progressbar_wrapper {
  margin-bottom: 32px;
}
.progress-bar .progress,
.progress-bar .gf_progressbar,
.gf_progressbar_wrapper .progress,
.gf_progressbar_wrapper .gf_progressbar {
  background: #e5e7eb;
  border-radius: 8px;
  height: 8px;
  overflow: hidden;
}
.progress-bar .progress .progress-fill,
.progress-bar .progress .gf_progressbar_percentage,
.progress-bar .gf_progressbar .progress-fill,
.progress-bar .gf_progressbar .gf_progressbar_percentage,
.gf_progressbar_wrapper .progress .progress-fill,
.gf_progressbar_wrapper .progress .gf_progressbar_percentage,
.gf_progressbar_wrapper .gf_progressbar .progress-fill,
.gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage {
  background: #29235C;
  height: 100%;
  transition: width 0.3s ease;
}
.progress-bar .progress .progress-fill span,
.progress-bar .progress .gf_progressbar_percentage span,
.progress-bar .gf_progressbar .progress-fill span,
.progress-bar .gf_progressbar .gf_progressbar_percentage span,
.gf_progressbar_wrapper .progress .progress-fill span,
.gf_progressbar_wrapper .progress .gf_progressbar_percentage span,
.gf_progressbar_wrapper .gf_progressbar .progress-fill span,
.gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage span {
  display: none;
}
.progress-bar .progress-title,
.progress-bar .gf_progressbar_title,
.gf_progressbar_wrapper .progress-title,
.gf_progressbar_wrapper .gf_progressbar_title {
  font-size: 14px;
  color: #6b7280;
  margin-bottom: 8px;
}

.section-break,
.gsection {
  border-top: 2px solid #e5e7eb;
  padding-top: 24px;
  margin-top: 32px;
}
.section-break .section-title,
.section-break .gsection_title,
.gsection .section-title,
.gsection .gsection_title {
  font-size: 20px;
  font-weight: 500;
  color: #000;
  margin-bottom: 8px;
}
.section-break .section-description,
.section-break .gsection_description,
.gsection .section-description,
.gsection .gsection_description {
  color: #6b7280;
  font-size: 16px;
  line-height: 24px;
}

.bp-avatar .avatar-crop-management,
.avatar-upload .avatar-crop-management {
  background: #f9fafb;
  border: 2px dashed #9f9fa9;
  border-radius: 12px;
  padding: 32px;
  text-align: center;
  margin-bottom: 24px;
  transition: all 0.15s ease;
}
.bp-avatar .avatar-crop-management:hover,
.avatar-upload .avatar-crop-management:hover {
  border-color: #7a7a82;
  background: #f3f4f6;
}
.bp-avatar .avatar-crop-management.dragover,
.avatar-upload .avatar-crop-management.dragover {
  border-color: #29235C;
  background: rgba(41, 35, 92, 0.02);
}
.bp-avatar .avatar-crop-management img,
.avatar-upload .avatar-crop-management img {
  max-width: 200px;
  height: auto;
  border-radius: 8px;
  margin-bottom: 16px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.bp-avatar .avatar-crop-management p,
.avatar-upload .avatar-crop-management p {
  margin: 16px 0 8px;
  color: #4b5563;
  font-size: 14px;
}
.bp-avatar .avatar-crop-management .upload-instructions,
.avatar-upload .avatar-crop-management .upload-instructions {
  font-size: 12px;
  color: #9ca3af;
  margin-top: 8px;
}

.ui-datepicker {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}
.ui-datepicker .ui-datepicker-header {
  background: none;
  border: none;
  padding: 0 0 12px 0;
  margin-bottom: 12px;
  border-bottom: 1px solid #e5e7eb;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  font-size: 16px;
  font-weight: 500;
  color: #000;
}
.ui-datepicker .ui-datepicker-calendar td {
  padding: 4px;
}
.ui-datepicker .ui-datepicker-calendar td a {
  display: block;
  padding: 8px;
  text-decoration: none;
  color: #000;
  border-radius: 6px;
  text-align: center;
  transition: all 0.2s ease;
}
.ui-datepicker .ui-datepicker-calendar td a:hover {
  background: #f3f4f6;
}
.ui-datepicker .ui-datepicker-calendar td a.ui-state-active {
  background: #29235C;
  color: #fff;
}

.gform_validation_container,
.gfield_visibility_hidden,
.form-hidden {
  display: none;
  position: absolute;
  left: -9999px;
}

.form-row::after,
.ginput_container_address::after {
  content: "";
  display: table;
  clear: both;
}

.gform_confirmation_message,
.form-confirmation,
.success-message {
  background: #10b981;
  color: #fff;
  padding: 20px;
  border-radius: 12px;
  font-size: 16px;
  line-height: 24px;
  margin: 20px 0;
}
.gform_confirmation_message a,
.form-confirmation a,
.success-message a {
  color: #fff;
  text-decoration: underline;
}
.gform_confirmation_message a:hover,
.form-confirmation a:hover,
.success-message a:hover {
  text-decoration: none;
}

.gform_footer,
.form-footer,
.submit-area {
  margin-top: 25px;
  padding: 0;
  text-align: left;
}
@media (max-width: 767px) {
  .gform_footer,
  .form-footer,
  .submit-area {
    text-align: center;
  }
}
.gform_footer .gform_ajax_spinner,
.gform_footer .form-spinner,
.form-footer .gform_ajax_spinner,
.form-footer .form-spinner,
.submit-area .gform_ajax_spinner,
.submit-area .form-spinner {
  margin-left: 16px;
  vertical-align: middle;
}

#settings-form input[type=text],
#settings-form input[type=email],
#settings-form input[type=password] {
  margin-bottom: 20px;
}

#header {
  padding: 10px 0;
  position: relative;
  z-index: 10;
  background: #fff;
}
@media (min-width: 768px) {
  #header {
    padding: 16px 0;
  }
}
#header .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
  max-width: 100%;
  width: 100%;
}
#header #logo {
  display: flex;
  align-items: center;
}
#header #logo img {
  height: 50px;
  width: auto;
}
@media (min-width: 768px) {
  #header #logo img {
    height: 77px;
  }
}
#header .main-navigation {
  flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin: 0 40px;
}
@media (max-width: 767px) {
  #header .main-navigation {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  #header .main-navigation {
    display: none;
  }
}
#header .main-navigation .menu-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 12px;
}
#header .main-navigation .menu-list .menu-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  transition: background-color 0.2s ease;
  position: relative;
  border-radius: 8px;
}
#header .main-navigation .menu-list .menu-item:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
#header .main-navigation .menu-list .menu-item.has-dropdown {
  padding-right: 4px;
}
#header .main-navigation .menu-list .menu-item a {
  color: #29235C;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  line-height: 24px;
  white-space: nowrap;
  padding: 10px 12px;
  border-radius: 8px;
}
#header .main-navigation .menu-list .menu-item .dropdown-icon {
  width: 16px;
  height: 16px;
  margin-left: -4px;
  margin-right: 4px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
#header .main-navigation .menu-list .menu-item .dropdown-icon path {
  stroke: #29235C;
}
#header .main-navigation .menu-list .menu-item:hover .dropdown-icon {
  transform: translateY(2px);
}
#header .main-navigation .menu-list .menu-item.has-dropdown > a {
  padding-right: 8px;
}
#header .main-navigation .menu-list .menu-item.has-dropdown:hover .sub-menu-wrapper {
  display: block;
  opacity: 1;
  visibility: visible;
}
#header .main-navigation .menu-list .menu-item.has-dropdown .sub-menu-wrapper {
  display: block;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  min-width: 200px;
  top: 100%;
  background: #fff;
  z-index: 1000;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.1);
  transition: opacity 0.2s ease, visibility 0.2s ease;
  transform-origin: top center;
  padding: 8px;
}
#header .main-navigation .menu-list .menu-item.has-dropdown .sub-menu-wrapper .container {
  display: block;
  padding: 0;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px) and (max-width: 1024px) {
  #header .main-navigation .menu-list .menu-item.has-dropdown .sub-menu-wrapper .container {
    padding: 32px;
  }
}
#header .main-navigation .menu-list .menu-item.has-dropdown .sub-menu-wrapper .container .dropdown-section .section-title {
  font-size: 12px;
  font-weight: 600;
  color: #79B427;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #f0f0f0;
}
#header .main-navigation .menu-list .menu-item.has-dropdown .sub-menu-wrapper .container ul.second-level {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
#header .main-navigation .menu-list .menu-item.has-dropdown .sub-menu-wrapper .container ul.second-level li {
  margin: 0;
}
#header .main-navigation .menu-list .menu-item.has-dropdown .sub-menu-wrapper .container ul.second-level li a {
  display: block;
  width: 100%;
  padding: 10px 12px;
  text-decoration: none;
  border-radius: 8px;
  transition: all 0.2s ease;
  color: #29235C;
  font-size: 14px;
  font-weight: 400;
}
#header .main-navigation .menu-list .menu-item.has-dropdown .sub-menu-wrapper .container ul.second-level li a:hover {
  background: #f5f5f5;
  color: rgb(24.5354330709, 20.9448818898, 55.0551181102);
}
#header .main-navigation .menu-list .menu-item.has-dropdown .sub-menu-wrapper .container ul.second-level li a .menu-content .menu-title {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #29235C;
  line-height: 1.4;
  letter-spacing: -0.01em;
  transition: color 0.15s ease;
}
#header .main-navigation .menu-list .menu-item.has-dropdown .sub-menu-wrapper .container ul.second-level li a .menu-content .menu-description {
  display: block;
  font-size: 13px;
  color: #6b7280;
  line-height: 1.4;
  letter-spacing: -0.01em;
  margin-top: 2px;
}
#header .header-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 16px;
}
@media (max-width: 767px) {
  #header .header-buttons {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  #header .header-buttons {
    display: none;
  }
}
#header .header-buttons .search-btn {
  background: transparent;
  border: none;
  padding: 12px;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  transition: background-color 0.2s ease;
}
#header .header-buttons .search-btn:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
#header .header-buttons .search-btn svg {
  width: 24px;
  height: 24px;
}
#header .header-buttons .btn-primary {
  background: #29235C;
  color: #fff;
  padding: 0 16px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 8px;
  line-height: 52px;
  transition: background-color 0.3s ease;
  display: inline-block;
  text-align: center;
}
#header .header-buttons .btn-primary:hover {
  background: #FFCC00;
  color: #222;
}
#header .header-buttons .user-dropdown {
  position: relative;
}
#header .header-buttons .user-dropdown .user-dropdown-toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 8px;
  background: #FFCC00 !important;
  color: #222 !important;
  padding: 10px 16px;
  font-size: 16px;
  font-weight: 600;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  line-height: 24px;
  transition: all 0.3s ease;
}
#header .header-buttons .user-dropdown .user-dropdown-toggle:hover {
  background: rgb(229.5, 183.6, 0);
  transform: translateY(-1px);
}
#header .header-buttons .user-dropdown .user-dropdown-toggle[aria-expanded=true] .dropdown-arrow {
  transform: rotate(180deg);
}
#header .header-buttons .user-dropdown .user-dropdown-toggle .user-name {
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#header .header-buttons .user-dropdown .user-dropdown-toggle .dropdown-arrow {
  width: 20px;
  height: 20px;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
#header .header-buttons .user-dropdown .user-dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 200px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(0, 0, 0, 0.08);
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: all 0.3s ease;
  z-index: 1000;
}
#header .header-buttons .user-dropdown .user-dropdown-menu[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
#header .header-buttons .user-dropdown .user-dropdown-menu .dropdown-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  color: #29235C;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  border-radius: 8px;
  transition: all 0.2s ease;
}
#header .header-buttons .user-dropdown .user-dropdown-menu .dropdown-item svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
#header .header-buttons .user-dropdown .user-dropdown-menu .dropdown-item svg path {
  stroke: #6b7280;
  transition: stroke 0.2s ease;
}
#header .header-buttons .user-dropdown .user-dropdown-menu .dropdown-item:hover {
  background: #f5f5f5;
  color: rgb(24.5354330709, 20.9448818898, 55.0551181102);
}
#header .header-buttons .user-dropdown .user-dropdown-menu .dropdown-item:hover svg path {
  stroke: #29235C;
}
#header .header-buttons .user-dropdown .user-dropdown-menu .dropdown-item.dropdown-item--logout {
  color: #DC2626;
}
#header .header-buttons .user-dropdown .user-dropdown-menu .dropdown-item.dropdown-item--logout svg path {
  stroke: #DC2626;
}
#header .header-buttons .user-dropdown .user-dropdown-menu .dropdown-item.dropdown-item--logout:hover {
  background: #FEE2E2;
  color: rgb(178.25, 28.75, 28.75);
}
#header .header-buttons .user-dropdown .user-dropdown-menu .dropdown-item.dropdown-item--logout:hover svg path {
  stroke: rgb(178.25, 28.75, 28.75);
}
#header .header-buttons .user-dropdown .user-dropdown-menu .dropdown-divider {
  height: 1px;
  background: #E5E7EB;
  margin: 8px 0;
}

#mobile-menu {
  position: absolute;
  left: 0;
  top: -100vh;
  width: 100%;
  min-height: calc(100vh - 60px);
  background: #fff;
  padding: 16px 20px 32px;
  z-index: 999;
  border-bottom: 1px solid #D3D3DE;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}
#mobile-menu.is-active {
  top: 60px;
  opacity: 1;
}
@media (min-width: 1025px) {
  #mobile-menu {
    display: none;
  }
}
#mobile-menu ul.menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#mobile-menu ul.menu li {
  border-bottom: 1px solid #D3D3DE;
  padding: 0 10px;
}
#mobile-menu ul.menu li.menu-item-has-children {
  position: relative;
}
#mobile-menu ul.menu li.menu-item-has-children.is-active a:after {
  transform: rotate(180deg);
}
#mobile-menu ul.menu li.menu-item-has-children a:after {
  background: url("data:image/svg+xml,%3Csvg width='15' height='8' viewBox='0 0 15 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.125 1L7.5 6.625L1.875 1' stroke='%2329235C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center;
  background-size: 100%;
  content: "";
  display: block;
  top: 20px;
  right: 0;
  position: absolute;
  width: 18px;
  height: 18px;
}
#mobile-menu ul.menu li a {
  color: #29235C;
  font-size: 18px;
  text-transform: none;
  font-weight: 600;
  display: block;
  padding: 16px 0;
  text-decoration: none;
}
#mobile-menu ul.menu li ul {
  list-style-type: none;
  margin: 10px 0 20px 20px;
  padding: 0;
  display: none;
}
#mobile-menu ul.menu li ul.is-active {
  display: block;
}
#mobile-menu ul.menu li ul li {
  border-bottom: 0 none;
}
#mobile-menu ul.menu li ul li a {
  text-transform: none;
  font-weight: 500;
  font-size: 16px;
  padding: 5px 0;
}
#mobile-menu .lang {
  display: block;
  margin: 20px 0;
  padding: 0 10px;
}
#mobile-menu .lang ul li:first-child {
  margin-left: 0;
}
#mobile-menu .header-buttons {
  padding-top: 40px;
}
#mobile-menu .header-buttons .btn-primary {
  background: #29235C;
  color: #fff;
  width: 100%;
  text-align: center;
  text-decoration: none;
  padding: 12px 16px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 8px;
  display: block;
  transition: background-color 0.3s ease;
}
#mobile-menu .header-buttons .btn-primary:hover {
  background: #FFCC00;
  color: #222;
}

.lang {
  margin: 0 50px;
}
@media (max-width: 767px) {
  .lang {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .lang {
    display: none;
  }
}
.lang ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
}
.lang ul li {
  margin: 0 5px;
}
.lang ul li:not(:first-child) {
  margin-left: 10px;
  border-left: 1px solid #29235C;
  padding-left: 10px;
}
.lang ul li a {
  color: #29235C;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  display: flex;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
@media (min-width: 1025px) {
  .hamburger {
    display: none;
  }
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger.is-active:hover {
  opacity: 0.7;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #29235C;
}

.hamburger-box {
  width: 24px;
  height: 17px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 24px;
  height: 3px;
  background-color: #29235C;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -7px;
}
.hamburger-inner::after {
  bottom: -7px;
}

.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

#footer {
  background: linear-gradient(45deg, #29235C 0%, #28225d 50%, #1e194e 100%);
  color: #fff;
  padding: 60px 0 40px;
}
@media (min-width: 768px) {
  #footer {
    padding: 80px 0 60px;
  }
}
#footer .footer-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
@media (max-width: 767px) {
  #footer .footer-content {
    flex-direction: column;
    gap: 40px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  #footer .footer-content {
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  #footer .footer-column {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  #footer .footer-column {
    width: calc(50% - 20px);
  }
}
@media (min-width: 1025px) {
  #footer .footer-column {
    width: auto;
  }
}
@media (min-width: 1025px) {
  #footer .footer-column.footer-brand {
    max-width: 550px;
  }
}
#footer .footer-column h4 {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  color: #fff;
  margin-bottom: 24px;
  opacity: 1;
}
#footer .footer-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 767px) {
  #footer .footer-column ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
#footer .footer-column ul li {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  #footer .footer-column ul li {
    margin-bottom: 0;
    line-height: 18px;
  }
}
#footer .footer-column ul li a {
  color: #9f9fa9;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.2s ease;
}
#footer .footer-column ul li a:hover {
  color: #fff;
  text-decoration: none;
}
#footer .footer-logo {
  margin-bottom: 16px;
}
#footer .footer-logo a img {
  height: 72px;
  width: auto;
}
@media (max-width: 767px) {
  #footer .footer-logo a img {
    height: 60px;
  }
}
#footer .footer-tagline {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  margin: 0 0 24px;
  line-height: 1.5;
}
#footer .social-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin-bottom: 32px;
}
#footer .social-links a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  transition: all 0.2s ease;
}
#footer .social-links a:hover {
  transform: translateY(-2px);
}
#footer .social-links a.btn-contact {
  width: auto;
}
#footer .social-links a svg {
  width: 32px;
  height: 32px;
}
#footer .btn-contact {
  display: inline-block;
  padding: 10px 24px;
  background: #e5e5e5;
  color: #29235C;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  border-radius: 8px;
  transition: all 0.2s ease;
}
#footer .btn-contact:hover {
  background: #fff;
  text-decoration: none;
}
#footer .newsletter-section {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 24px;
  padding: 18px 22px;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  #footer .newsletter-section {
    padding: 24px;
  }
}
#footer .newsletter-section .newsletter-content {
  max-width: 600px;
}
#footer .newsletter-section .newsletter-content h3 {
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  margin-bottom: 6px;
  letter-spacing: -0.36px;
}
#footer .newsletter-section .newsletter-content .newsletter-subtitle {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  margin: 0 0 16px;
  line-height: 1.5;
}
#footer .newsletter-section .newsletter-content .newsletter-form {
  background: transparent;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
}
@media (max-width: 767px) {
  #footer .newsletter-section .newsletter-content .newsletter-form {
    flex-direction: column;
    gap: 12px;
  }
}
#footer .newsletter-section .newsletter-content .newsletter-form input[type=email] {
  flex: 1;
  padding: 16px 20px;
  background: #fff;
  border: none;
  border-radius: 8px 0 0 8px;
  font-size: 16px;
  color: #29235C;
  outline: none;
  height: 56px;
}
@media (max-width: 767px) {
  #footer .newsletter-section .newsletter-content .newsletter-form input[type=email] {
    border-radius: 8px;
    width: 100%;
  }
}
#footer .newsletter-section .newsletter-content .newsletter-form input[type=email]::placeholder {
  color: #9f9fa9;
}
#footer .newsletter-section .newsletter-content .newsletter-form button {
  padding: 0;
  background: #FFCC00;
  border: none;
  border-radius: 0 8px 8px 0;
  font-size: 16px;
  font-weight: 500;
  color: #29235C;
  cursor: pointer;
  height: 56px;
  transition: background 0.2s ease;
  white-space: nowrap;
}
@media (max-width: 767px) {
  #footer .newsletter-section .newsletter-content .newsletter-form button {
    border-radius: 8px;
    width: 100%;
  }
}
#footer .newsletter-section .newsletter-content .newsletter-form button:hover {
  background: #FFD633;
  transform: none;
}
#footer .newsletter-section .newsletter-content .newsletter-disclaimer {
  font-size: 12px;
  color: #fff;
  opacity: 0.8;
  line-height: 18px;
}
#footer .newsletter-section .newsletter-content .newsletter-disclaimer a {
  color: #fff;
  text-decoration: underline;
}
#footer .newsletter-section .newsletter-content .newsletter-disclaimer a:hover {
  text-decoration: none;
}
#footer .footer-bottom {
  text-align: center;
  padding-top: 32px;
}
#footer .footer-bottom p {
  font-size: 12px;
  color: #9f9fa9;
  margin: 0;
}

.search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.search-overlay.active {
  visibility: visible;
  opacity: 1;
}
.search-overlay.active .search-overlay-backdrop {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.search-overlay.active .search-overlay-content {
  transform: translateY(0);
  opacity: 1;
}
.search-overlay .search-overlay-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  transition: backdrop-filter 0.3s ease;
  cursor: pointer;
}
.search-overlay .search-overlay-content {
  position: relative;
  max-width: 800px;
  width: 90%;
  margin: 0 auto;
  padding-top: 100px;
  transform: translateY(-20px);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
  z-index: 1;
}
@media (min-width: 768px) {
  .search-overlay .search-overlay-content {
    padding-top: 150px;
    max-width: 900px;
  }
}
@media (min-width: 1680px) {
  .search-overlay .search-overlay-content {
    padding-top: 180px;
    max-width: 1000px;
  }
}
.search-overlay .search-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 48px;
  height: 48px;
  background: transparent;
  border: none;
  cursor: pointer;
  color: #333;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
@media (min-width: 768px) {
  .search-overlay .search-close {
    top: 40px;
    right: 40px;
    width: 56px;
    height: 56px;
  }
}
.search-overlay .search-close:hover {
  transform: scale(1.1);
  opacity: 0.7;
}
.search-overlay .search-close svg {
  width: 32px;
  height: 32px;
}
.search-overlay .search-form-wrapper {
  text-align: center;
  margin: 0 auto;
}
.search-overlay .search-form {
  position: relative;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  background: #fff;
  border-radius: 100px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding: 8px 8px 8px 32px;
  transition: box-shadow 0.3s ease;
}
@media (min-width: 768px) {
  .search-overlay .search-form {
    padding: 12px 12px 12px 40px;
  }
}
.search-overlay .search-form:hover, .search-overlay .search-form:focus-within {
  box-shadow: 0 15px 60px rgba(0, 0, 0, 0.15);
}
.search-overlay .search-input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-size: 18px;
  line-height: 1.5;
  color: #333;
  padding: 0;
}
.search-overlay .search-input::placeholder {
  color: #999;
  opacity: 0.8;
}
.search-overlay .search-submit {
  width: 48px;
  height: 48px;
  background: #29235C;
  border: none;
  border-radius: 50%;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease;
  padding: 0;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .search-overlay .search-submit {
    width: 56px;
    height: 56px;
  }
}
.search-overlay .search-submit:hover {
  background: rgb(24.5354330709, 20.9448818898, 55.0551181102);
  transform: scale(1.05);
}
.search-overlay .search-submit svg {
  width: 24px;
  height: 24px;
}
.search-overlay .search-suggestions {
  margin-top: 40px;
  opacity: 0;
  animation: fadeInUp 0.5s ease forwards;
  animation-delay: 0.2s;
}
@media (min-width: 768px) {
  .search-overlay .search-suggestions {
    margin-top: 60px;
  }
}
.search-overlay .search-suggestions p {
  font-size: 14px;
  color: #666;
  margin-bottom: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .search-overlay .search-suggestions p {
    font-size: 16px;
  }
}
.search-overlay .search-suggestions ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}
.search-overlay .search-suggestions li {
  display: inline-block;
}
.search-overlay .search-suggestions a {
  display: inline-block;
  padding: 8px 20px;
  background: #f5f5f5;
  color: #333;
  text-decoration: none;
  border-radius: 100px;
  font-size: 14px;
  transition: all 0.2s ease;
}
@media (min-width: 768px) {
  .search-overlay .search-suggestions a {
    padding: 10px 24px;
    font-size: 16px;
  }
}
.search-overlay .search-suggestions a:hover {
  background: #29235C;
  color: #fff;
  transform: translateY(-2px);
  text-decoration: none;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

body .gform_wrapper {
  --gf-form-gap-y: 25px;
}
body .gform_wrapper .gfield_label {
  color: #000;
  font-weight: 600;
  font-size: 16px;
}
body .gform_wrapper .gfield {
  margin-bottom: 20px;
  align-items: flex-start;
}
body .gform_wrapper .gfield label {
  line-height: normal;
}
body .gform_wrapper .gfield .gchoice,
body .gform_wrapper .gfield .ginput_container_consent {
  display: flex;
  align-items: flex-start;
  margin-bottom: 0;
}
body .gform_wrapper .gfield input[type=text],
body .gform_wrapper .gfield input[type=tel],
body .gform_wrapper .gfield input[type=email],
body .gform_wrapper .gfield select {
  height: 52px;
  line-height: 52px;
}
body .gform_wrapper .gfield input[type=text],
body .gform_wrapper .gfield input[type=email],
body .gform_wrapper .gfield input[type=tel],
body .gform_wrapper .gfield select,
body .gform_wrapper .gfield textarea {
  border: 1px solid #9F9FA9;
  border-radius: 12px;
}
body .gform_footer {
  display: flex;
  align-content: center;
  justify-content: center;
}
body .gform_footer input[type=submit] {
  margin: 0 auto;
  padding: 0 40px !important;
  background-color: #29235C !important;
  color: #fff !important;
  border-radius: 8px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  min-height: 60px !important;
}
body .gform_footer input[type=submit]:hover {
  background-color: #FFCC00 !important;
  color: #333 !important;
}
body .gform-theme--framework .gform-field-label > .gfield_required {
  color: #29235C;
  font-size: 18px;
}
body .gform_required_legend {
  display: none;
}
body .gform_validation_errors {
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 12px;
  padding: 16px 20px;
  margin-bottom: 24px;
}
body .gform_validation_errors > h2,
body .gform_validation_errors > .gform_submission_error {
  font-size: 16px;
  font-weight: 600;
  color: #991b1b;
  margin: 0;
  line-height: 1.5;
}
body .gform_validation_errors .gform-icon {
  display: none;
}
body .gform_wrapper .gfield_error .gfield_label {
  color: #dc2626;
}
body .gform_wrapper .gfield_error input,
body .gform_wrapper .gfield_error textarea,
body .gform_wrapper .gfield_error select {
  border-color: #dc2626 !important;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.08);
}
body .gform_wrapper .gfield_error .gfield_description.validation_message,
body .gform_wrapper .validation_message {
  color: #dc2626;
  font-size: 13px;
  font-weight: 500;
  margin-top: 6px;
  padding: 0;
  background: none;
  border: none;
}

body {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  color: #222;
}
body .container {
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1230px;
}
body h1,
body h2,
body h3 {
  font-weight: 600;
}
body h1 span,
body h1 b,
body h1 strong,
body h2 span,
body h2 b,
body h2 strong,
body h3 span,
body h3 b,
body h3 strong {
  color: #29235C;
}
body h1,
body .h1 {
  font-size: 42px;
  line-height: 48px;
  letter-spacing: -0.8px;
  font-weight: 500;
}
@media (min-width: 1025px) {
  body h1,
  body .h1 {
    font-size: 64px;
    line-height: 64px;
    letter-spacing: -1.5px;
  }
}
@media (min-width: 1680px) {
  body h1,
  body .h1 {
    font-size: 72px;
    line-height: 84px;
  }
}
body h2,
body .h2 {
  font-size: 32px;
  margin-bottom: 15px;
}
@media (min-width: 1025px) {
  body h2,
  body .h2 {
    font-size: 48px;
    margin-bottom: 30px;
  }
}
body h3,
body .h3 {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  body h3,
  body .h3 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 30px;
  }
}
@media (min-width: 1680px) {
  body h3,
  body .h3 {
    font-size: 28px;
    line-height: 32px;
  }
}
body h4,
body .h4 {
  font-size: 18px;
  font-weight: 500;
}
@media (min-width: 768px) {
  body h4,
  body .h4 {
    font-size: 21px;
  }
}
body ul,
body ol,
body p {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #52525C;
}
@media (min-width: 1680px) {
  body ul,
  body ol,
  body p {
    font-size: 18px;
    line-height: 177%;
  }
}
body p + p,
body ul + p,
body ol + p {
  margin-top: 20px;
}
body ul {
  padding-left: 20px;
  list-style: disc;
}
body ol {
  padding-left: 20px;
  list-style: numeric;
}
body h2 + h4 {
  margin-top: 10px;
}
body a {
  color: #0000EE;
}
body a:hover {
  text-decoration: underline;
  color: #29235C;
}
body .rounded {
  border-radius: 12px;
}
@media (min-width: 1025px) {
  body .rounded {
    border-radius: 24px;
  }
}
body form:not(.search-form):not(#profile-edit-form) .btn,
body form:not(.search-form):not(#profile-edit-form) button {
  -webkit-border-radius: 100px;
  border-radius: 100px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  padding: 18px 40px;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: #000;
  color: #fff;
  display: inline-block;
  text-decoration: none;
}
body form:not(.search-form):not(#profile-edit-form) .btn:hover,
body form:not(.search-form):not(#profile-edit-form) button:hover {
  text-decoration: none;
}
body form:not(.search-form):not(#profile-edit-form) .btn.btn-default,
body form:not(.search-form):not(#profile-edit-form) button.btn-default {
  background: #29235C;
}
body form:not(.search-form):not(#profile-edit-form) .btn.btn-arrow,
body form:not(.search-form):not(#profile-edit-form) button.btn-arrow {
  background: transparent;
  padding: 0 40px 0 0;
  line-height: 32px;
  color: #29235C;
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
}
body form:not(.search-form):not(#profile-edit-form) .btn.btn-arrow:after,
body form:not(.search-form):not(#profile-edit-form) button.btn-arrow:after {
  background: #29235C url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15" fill="none"> <path d="M15 1.26529V11.9578C15 12.1239 14.9672 12.2885 14.9037 12.442C14.8401 12.5954 14.7468 12.7349 14.6294 12.8525C14.5119 12.9699 14.3724 13.0632 14.2188 13.1267C14.0653 13.1903 13.9009 13.223 13.7347 13.223C13.5685 13.223 13.404 13.1903 13.2504 13.1267C13.0969 13.0632 12.9574 12.9699 12.84 12.8525C12.7225 12.7349 12.6293 12.5954 12.5657 12.442C12.5022 12.2885 12.4694 12.1239 12.4694 11.9578L12.4783 4.30373L2.15115 14.6309C1.91483 14.8672 1.59432 15 1.26011 15C0.925912 15 0.605387 14.8672 0.369077 14.6309C0.132754 14.3945 0 14.0741 0 13.7399C0 13.4057 0.132754 13.0851 0.369077 12.8488L10.6963 2.52165L3.0422 2.53056C2.70663 2.53056 2.38479 2.39725 2.14751 2.15997C1.91022 1.92268 1.77692 1.60086 1.77692 1.26529C1.77692 0.929716 1.91022 0.60788 2.14751 0.3706C2.38479 0.133306 2.70663 1.09308e-05 3.0422 1.09308e-05H13.7347C13.901 -0.000682136 14.0658 0.0315893 14.2197 0.094923C14.3736 0.158269 14.5133 0.251443 14.6309 0.369075C14.7486 0.486708 14.8417 0.626455 14.9051 0.780278C14.9683 0.934088 15.0006 1.09894 15 1.26529Z" fill="white"/> </svg>') center center no-repeat;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  margin-left: 8px;
  border-radius: 50%;
}
body form:not(.search-form):not(#profile-edit-form) .btn.btn-arrow-light,
body form:not(.search-form):not(#profile-edit-form) button.btn-arrow-light {
  background: transparent;
  padding: 0 30px 0 0;
  line-height: 32px;
  color: #29235C;
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
}
body form:not(.search-form):not(#profile-edit-form) .btn.btn-arrow-light:after,
body form:not(.search-form):not(#profile-edit-form) button.btn-arrow-light:after {
  background: #fff url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15" fill="none"> <path d="M15 1.26529V11.9578C15 12.1239 14.9672 12.2885 14.9037 12.442C14.8401 12.5954 14.7468 12.7349 14.6294 12.8525C14.5119 12.9699 14.3724 13.0632 14.2188 13.1267C14.0653 13.1903 13.9009 13.223 13.7347 13.223C13.5685 13.223 13.404 13.1903 13.2504 13.1267C13.0969 13.0632 12.9574 12.9699 12.84 12.8525C12.7225 12.7349 12.6293 12.5954 12.5657 12.442C12.5022 12.2885 12.4694 12.1239 12.4694 11.9578L12.4783 4.30373L2.15115 14.6309C1.91483 14.8672 1.59432 15 1.26011 15C0.925912 15 0.605387 14.8672 0.369077 14.6309C0.132754 14.3945 0 14.0741 0 13.7399C0 13.4057 0.132754 13.0851 0.369077 12.8488L10.6963 2.52165L3.0422 2.53056C2.70663 2.53056 2.38479 2.39725 2.14751 2.15997C1.91022 1.92268 1.77692 1.60086 1.77692 1.26529C1.77692 0.929716 1.91022 0.60788 2.14751 0.3706C2.38479 0.133306 2.70663 1.09308e-05 3.0422 1.09308e-05H13.7347C13.901 -0.000682136 14.0658 0.0315893 14.2197 0.094923C14.3736 0.158269 14.5133 0.251443 14.6309 0.369075C14.7486 0.486708 14.8417 0.626455 14.9051 0.780278C14.9683 0.934088 15.0006 1.09894 15 1.26529Z" fill="%2379B427"/> </svg>') center center no-repeat;
  background-size: auto 13px;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  margin-left: 0;
  border-radius: 50%;
}
body form:not(.search-form):not(#profile-edit-form) .btn.btn-arrow-light:hover,
body form:not(.search-form):not(#profile-edit-form) button.btn-arrow-light:hover {
  color: #29235C;
}
body form:not(.search-form):not(#profile-edit-form) .btn.btn-bordered,
body form:not(.search-form):not(#profile-edit-form) button.btn-bordered {
  background: transparent;
  border: 1px solid #29235C;
  color: #29235C;
}

.contact-section {
  background: #F7F8FA;
}
.contact-section h2 {
  margin-bottom: 20px;
}
.contact-section h2 span {
  color: #29235C;
}
.contact-section p {
  font-size: 21px;
}
@media (min-width: 768px) {
  .contact-section p {
    max-width: 680px;
    margin: 0 auto;
  }
}

#gd-pb {
  max-width: 100vw;
  overflow-x: hidden;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  #gd-pb {
    padding-bottom: 60px;
  }
}
#gd-pb section + section {
  margin-top: 40px;
}
@media (min-width: 1024px) and (max-width: 1024px) {
  #gd-pb section + section {
    margin-top: 60px;
  }
}
@media (min-width: 1025px) {
  #gd-pb section + section {
    margin-top: 80px;
  }
}

#loading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  z-index: 99999;
}
#loading span {
  font-size: 18px;
  font-weight: 500;
}
#loading svg {
  margin: 0 auto 10px auto;
  width: 50px;
  height: 50px;
}

.woocommerce-message::before {
  display: none;
}

#avatar-upload-form {
  display: none;
}

.bg-gray {
  background-color: #fafafa;
}

.full-100 > .container {
  max-width: 100%;
  padding: 0;
}

.grecaptcha-badge {
  display: none !important;
}

/*# sourceMappingURL=main.css.map */
