/* WordPress and Elementor integration for the dedicated landing template. */

body.virtuzone-ecommerce-page {
  margin: 0;
  padding: 0;
}

.virtuzone-ecommerce-page #wpadminbar {
  z-index: 10000;
}

.virtuzone-ecommerce-page.admin-bar .site-header {
  top: 32px;
}

.virtuzone-ecommerce-page #consultation-form {
  scroll-margin-top: 104px;
}

.virtuzone-ecommerce-page .elementor-form-shell {
  display: block;
  width: 100%;
  max-width: 520px;
  min-width: 0;
  padding: 28px;
  color: var(--virtuzone-paper, #f9f7f8);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .02)),
    rgba(8, 8, 10, .76);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: var(--virtuzone-radius-card, 16px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .08),
    0 24px 70px rgba(0, 0, 0, .24);
  backdrop-filter: blur(7px) saturate(116%);
  -webkit-backdrop-filter: blur(7px) saturate(116%);
}

.virtuzone-ecommerce-page .elementor-form-shell > .elementor,
.virtuzone-ecommerce-page .elementor-form-shell .elementor-widget-form,
.virtuzone-ecommerce-page .elementor-form-shell .elementor-form,
.virtuzone-ecommerce-page .elementor-form-shell .elementor-form-fields-wrapper {
  width: 100%;
  max-width: none;
}

.virtuzone-ecommerce-page .elementor-form-shell .elementor-form-fields-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-right: -6px;
  margin-left: -6px;
  row-gap: 12px;
}

.virtuzone-ecommerce-page .elementor-form-shell .elementor-col-50 {
  width: 50%;
}

.virtuzone-ecommerce-page .elementor-form-shell .elementor-col-100 {
  width: 100%;
}

.virtuzone-ecommerce-page .elementor-form-shell .elementor-heading-title {
  margin: 0 0 8px;
  color: #f9f7f8;
  font-family: "Manrope", Arial, sans-serif;
  font-size: clamp(24px, 2.3vw, 34px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.04em;
}

.virtuzone-ecommerce-page .elementor-form-shell .elementor-widget-text-editor {
  margin-bottom: 18px;
  color: rgba(255, 255, 255, .7);
  font-size: 13px;
  line-height: 1.55;
}

.virtuzone-ecommerce-page .elementor-form-shell .elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}

.virtuzone-ecommerce-page .elementor-form-shell .elementor-field-group {
  margin: 0;
  padding-right: 6px;
  padding-left: 6px;
}

.virtuzone-ecommerce-page .elementor-form-shell .elementor-field-label {
  margin-bottom: 6px;
  color: rgba(255, 255, 255, .78);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

.virtuzone-ecommerce-page .elementor-form-shell .elementor-field,
.virtuzone-ecommerce-page .elementor-form-shell input:not([type="checkbox"]):not([type="radio"]),
.virtuzone-ecommerce-page .elementor-form-shell select,
.virtuzone-ecommerce-page .elementor-form-shell textarea {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  color: #f9f7f8;
  caret-color: #fe294d;
  background: rgba(255, 255, 255, .075);
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 9px;
  box-shadow: none;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.4;
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.virtuzone-ecommerce-page .elementor-form-shell textarea.elementor-field {
  min-height: 104px;
  resize: vertical;
}

.virtuzone-ecommerce-page .elementor-form-shell .elementor-field::placeholder,
.virtuzone-ecommerce-page .elementor-form-shell input::placeholder,
.virtuzone-ecommerce-page .elementor-form-shell textarea::placeholder {
  color: rgba(255, 255, 255, .56);
  opacity: 1;
}

.virtuzone-ecommerce-page .elementor-form-shell .elementor-field:hover,
.virtuzone-ecommerce-page .elementor-form-shell input:not([type="checkbox"]):not([type="radio"]):hover,
.virtuzone-ecommerce-page .elementor-form-shell select:hover,
.virtuzone-ecommerce-page .elementor-form-shell textarea:hover {
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .42);
}

.virtuzone-ecommerce-page .elementor-form-shell .elementor-field:focus,
.virtuzone-ecommerce-page .elementor-form-shell input:not([type="checkbox"]):not([type="radio"]):focus,
.virtuzone-ecommerce-page .elementor-form-shell select:focus,
.virtuzone-ecommerce-page .elementor-form-shell textarea:focus {
  outline: 0;
  background: rgba(255, 255, 255, .11);
  border-color: #fe294d;
  box-shadow: 0 0 0 3px rgba(254, 41, 77, .22);
}

.virtuzone-ecommerce-page .elementor-form-shell select option {
  color: #f9f7f8;
  background: #171214;
}

.virtuzone-ecommerce-page .elementor-form-shell input[type="checkbox"],
.virtuzone-ecommerce-page .elementor-form-shell input[type="radio"] {
  width: 17px;
  min-width: 17px;
  height: 17px;
  min-height: 17px;
  margin: 1px 8px 0 0;
  padding: 0;
  accent-color: #fe294d;
}

.virtuzone-ecommerce-page .elementor-form-shell .elementor-field-type-acceptance,
.virtuzone-ecommerce-page .elementor-form-shell .elementor-field-type-checkbox,
.virtuzone-ecommerce-page .elementor-form-shell .elementor-field-type-radio {
  color: rgba(255, 255, 255, .72);
  font-size: 11px;
  line-height: 1.55;
}

.virtuzone-ecommerce-page .elementor-form-shell a {
  color: #f9f7f8;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.virtuzone-ecommerce-page .elementor-form-shell .elementor-button,
.virtuzone-ecommerce-page .elementor-form-shell button[type="submit"] {
  display: inline-flex;
  width: 100%;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 18px;
  color: #f9f7f8;
  background: #fe294d;
  border: 1px solid #fe294d;
  border-radius: 9px;
  box-shadow: none;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.virtuzone-ecommerce-page .elementor-form-shell .elementor-button:hover,
.virtuzone-ecommerce-page .elementor-form-shell button[type="submit"]:hover {
  color: #f9f7f8;
  background: #d91638;
  border-color: #d91638;
}

.virtuzone-ecommerce-page .elementor-form-shell .elementor-button:active,
.virtuzone-ecommerce-page .elementor-form-shell button[type="submit"]:active {
  transform: translateY(1px);
}

.virtuzone-ecommerce-page .elementor-form-shell .elementor-message {
  margin: 12px 0 0;
  padding: 11px 12px;
  color: #f9f7f8;
  background: rgba(255, 255, 255, .08);
  border-left: 3px solid #fe294d;
  border-radius: 7px;
  font-size: 12px;
  line-height: 1.5;
}

.virtuzone-ecommerce-page .elementor-form-shell .elementor-message-success {
  border-left-color: #f9f7f8;
}

.virtuzone-ecommerce-page .elementor-form-shell .elementor-error,
.virtuzone-ecommerce-page .elementor-form-shell .elementor-message-danger {
  color: #ffb5c2;
}

.virtuzone-ecommerce-page .elementor-form-shell .elementor-field-group .elementor-field.elementor-invalid {
  border-color: #ff9aad;
  box-shadow: 0 0 0 3px rgba(255, 154, 173, .17);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .virtuzone-ecommerce-page .elementor-form-shell {
    background: rgba(10, 11, 13, .94);
  }
}

@media (prefers-reduced-transparency: reduce) {
  .virtuzone-ecommerce-page .elementor-form-shell {
    background: rgba(10, 11, 13, .94);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

@media (max-width: 782px) {
  .virtuzone-ecommerce-page.admin-bar .site-header {
    top: 46px;
  }
}

@media (max-width: 680px) {
  .virtuzone-ecommerce-page #consultation-form {
    scroll-margin-top: 88px;
  }

  .virtuzone-ecommerce-page .elementor-form-shell {
    max-width: none;
    padding: 20px 18px;
    border-radius: 16px;
  }

  .virtuzone-ecommerce-page .elementor-form-shell .elementor-field-group {
    width: 100%;
  }

  .virtuzone-ecommerce-page .elementor-form-shell .elementor-col-50,
  .virtuzone-ecommerce-page .elementor-form-shell .elementor-col-100 {
    width: 100%;
  }
}

/* Final cascade guard: Elementor template 58846 is rendered dynamically. */
body.virtuzone-ecommerce-page {
  margin: 0 !important;
  padding: 0 !important;
  background: #fff;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 17px !important;
  line-height: 1.55 !important;
  letter-spacing: -.018em;
}

body.virtuzone-ecommerce-page,
body.virtuzone-ecommerce-page *,
body.virtuzone-ecommerce-page *::before,
body.virtuzone-ecommerce-page *::after {
  box-sizing: border-box;
}

.virtuzone-ecommerce-page a.btn.btn-primary,
.virtuzone-ecommerce-page a.btn.btn-primary:visited,
.virtuzone-ecommerce-page button.btn.btn-primary {
  color: #fff !important;
  background-color: var(--virtuzone-accent, #fe294d) !important;
  border-color: var(--virtuzone-accent, #fe294d) !important;
}

.virtuzone-ecommerce-page a.btn.btn-primary:hover,
.virtuzone-ecommerce-page a.btn.btn-primary:focus-visible,
.virtuzone-ecommerce-page button.btn.btn-primary:hover,
.virtuzone-ecommerce-page button.btn.btn-primary:focus-visible {
  color: #fff !important;
  background-color: var(--virtuzone-accent-deep, #d91638) !important;
  border-color: var(--virtuzone-accent-deep, #d91638) !important;
}

.virtuzone-ecommerce-page .dark-chapter a.btn.btn-ghost,
.virtuzone-ecommerce-page .dark-chapter a.btn.btn-ghost:visited {
  color: #fff !important;
}

/* Keep the light hover treatment legible after the dark-chapter guard above. */
.virtuzone-ecommerce-page .hero-actions a.btn.btn-ghost:hover,
.virtuzone-ecommerce-page .hero-actions a.btn.btn-ghost:focus-visible,
.virtuzone-ecommerce-page .hero-actions a.btn.btn-ghost:visited:hover {
  color: var(--virtuzone-ink, #111013) !important;
  background: var(--virtuzone-paper, #fff) !important;
  border-color: var(--virtuzone-paper, #fff) !important;
}

.virtuzone-ecommerce-page .site-header a.nav-contact,
.virtuzone-ecommerce-page .site-header a.nav-contact:visited {
  color: var(--virtuzone-ink, #111013) !important;
}

.virtuzone-ecommerce-page .site-header a.nav-contact:hover,
.virtuzone-ecommerce-page .site-header a.nav-contact:focus-visible {
  color: var(--virtuzone-accent-deep, #d91638) !important;
}

.virtuzone-ecommerce-page .elementor-form-shell {
  max-width: 520px;
  padding: 22px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .018)),
    rgba(8, 8, 10, .77);
  border-color: rgba(255, 255, 255, .2);
  font-family: "Manrope", Arial, sans-serif;
  backdrop-filter: blur(7px) saturate(116%);
  -webkit-backdrop-filter: blur(7px) saturate(116%);
}

.virtuzone-ecommerce-page .elementor-form-intro {
  margin: 0 0 17px;
  padding: 0 0 17px;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.virtuzone-ecommerce-page .elementor-form-intro span {
  display: block;
  margin: 0 0 6px;
  color: #ff91a4;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.virtuzone-ecommerce-page .elementor-form-intro h2 {
  margin: 0;
  color: #fff;
  font-family: "Manrope", Arial, sans-serif;
  font-size: clamp(24px, 2.15vw, 31px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.045em;
}

body.virtuzone-ecommerce-page .elementor-form-intro p {
  max-width: 47ch;
  margin: 8px 0 0;
  color: rgba(255, 255, 255, .64);
  font-size: 12px;
  line-height: 1.5;
}

/* Strip only Elementor's nested layout chrome, not its form behaviour. */
.virtuzone-ecommerce-page #consultation-form .elementor.elementor-58846,
.virtuzone-ecommerce-page #consultation-form .elementor-58846 .e-con,
.virtuzone-ecommerce-page #consultation-form .elementor-58846 .e-con > .e-con-inner,
.virtuzone-ecommerce-page #consultation-form .elementor-58846 .elementor-widget-form,
.virtuzone-ecommerce-page #consultation-form .elementor-58846 .elementor-widget-container,
.virtuzone-ecommerce-page #consultation-form .elementor-58846 form.elementor-form {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.virtuzone-ecommerce-page #consultation-form .elementor-58846 .e-con {
  --container-max-width: 100%;
  --content-width: 100%;
}

.virtuzone-ecommerce-page #consultation-form .elementor-form-fields-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 -5px -9px !important;
  row-gap: 0 !important;
}

.virtuzone-ecommerce-page #consultation-form .elementor-field-group {
  min-width: 0;
  margin: 0 0 9px !important;
  padding: 0 5px !important;
}

.virtuzone-ecommerce-page #consultation-form .elementor-col-50 {
  width: 50% !important;
}

.virtuzone-ecommerce-page #consultation-form .elementor-col-100 {
  width: 100% !important;
}

.virtuzone-ecommerce-page #consultation-form .elementor-field-label {
  display: block;
  margin: 0 0 4px !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, .76) !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.virtuzone-ecommerce-page #consultation-form .elementor-field,
.virtuzone-ecommerce-page #consultation-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
.virtuzone-ecommerce-page #consultation-form select,
.virtuzone-ecommerce-page #consultation-form textarea {
  width: 100% !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  color: #fff !important;
  caret-color: #fe294d;
  background: rgba(255, 255, 255, .075) !important;
  border: 1px solid rgba(255, 255, 255, .24) !important;
  border-radius: 9px !important;
  outline: 0 !important;
  box-shadow: none !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

.virtuzone-ecommerce-page #consultation-form textarea.elementor-field {
  height: 82px !important;
  min-height: 82px !important;
  resize: vertical;
}

.virtuzone-ecommerce-page #consultation-form .elementor-field::placeholder,
.virtuzone-ecommerce-page #consultation-form input::placeholder,
.virtuzone-ecommerce-page #consultation-form textarea::placeholder {
  color: rgba(255, 255, 255, .48) !important;
  opacity: 1 !important;
}

.virtuzone-ecommerce-page #consultation-form .elementor-field:hover,
.virtuzone-ecommerce-page #consultation-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):hover,
.virtuzone-ecommerce-page #consultation-form select:hover,
.virtuzone-ecommerce-page #consultation-form textarea:hover {
  background: rgba(255, 255, 255, .105) !important;
  border-color: rgba(255, 255, 255, .4) !important;
}

.virtuzone-ecommerce-page #consultation-form .elementor-field:focus,
.virtuzone-ecommerce-page #consultation-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,
.virtuzone-ecommerce-page #consultation-form select:focus,
.virtuzone-ecommerce-page #consultation-form textarea:focus {
  background: rgba(255, 255, 255, .11) !important;
  border-color: #fe294d !important;
  box-shadow: 0 0 0 3px rgba(254, 41, 77, .2) !important;
}

/* Smart Phone Field */
.virtuzone-ecommerce-page #consultation-form .pcafe_spf_container,
.virtuzone-ecommerce-page #consultation-form .iti {
  display: block;
  width: 100% !important;
}

.virtuzone-ecommerce-page #consultation-form .iti input.elementor-field {
  padding-left: 58px !important;
}

.virtuzone-ecommerce-page #consultation-form .iti__selected-country {
  min-width: 48px !important;
  min-height: 42px !important;
  margin: 1px !important;
  padding: 0 9px !important;
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  border-right: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 8px 0 0 8px !important;
  box-shadow: none !important;
}

.virtuzone-ecommerce-page #consultation-form .iti__arrow {
  border-top-color: rgba(255, 255, 255, .75) !important;
}

.virtuzone-ecommerce-page #consultation-form .iti__arrow--up {
  border-top-color: transparent !important;
  border-bottom-color: rgba(255, 255, 255, .75) !important;
}

.virtuzone-ecommerce-page #consultation-form .iti__dropdown-content,
.virtuzone-ecommerce-page #consultation-form .iti__country-list {
  color: #f9f7f8 !important;
  background: #171214 !important;
  border-color: rgba(255, 255, 255, .18) !important;
  border-radius: 9px !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .34) !important;
}

.virtuzone-ecommerce-page #consultation-form .iti__country.iti__highlight {
  background: rgba(254, 41, 77, .22) !important;
}

/* Tom Select nationality field */
.virtuzone-ecommerce-page #consultation-form .elementor-select-wrapper,
.virtuzone-ecommerce-page #consultation-form .ts-wrapper {
  width: 100% !important;
  min-height: 44px !important;
}

.virtuzone-ecommerce-page #consultation-form .ts-control {
  display: flex !important;
  width: 100% !important;
  min-height: 44px !important;
  padding: 10px 34px 10px 12px !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  color: #fff !important;
  background: rgba(255, 255, 255, .075) !important;
  border: 1px solid rgba(255, 255, 255, .24) !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.virtuzone-ecommerce-page #consultation-form .ts-wrapper.focus .ts-control {
  background: rgba(255, 255, 255, .11) !important;
  border-color: #fe294d !important;
  box-shadow: 0 0 0 3px rgba(254, 41, 77, .2) !important;
}

.virtuzone-ecommerce-page #consultation-form .ts-control > input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
.virtuzone-ecommerce-page #consultation-form .ts-control > .item {
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.virtuzone-ecommerce-page #consultation-form .ts-control > input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]) {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.virtuzone-ecommerce-page #consultation-form .ts-dropdown {
  z-index: 50 !important;
  margin-top: 5px !important;
  color: #f9f7f8 !important;
  background: #171214 !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 9px !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .34) !important;
  font-family: "Manrope", Arial, sans-serif !important;
}

.virtuzone-ecommerce-page #consultation-form .ts-dropdown .option {
  padding: 9px 11px !important;
  color: #f9f7f8 !important;
}

.virtuzone-ecommerce-page #consultation-form .ts-dropdown .active {
  color: #fff !important;
  background: #fe294d !important;
}

/* Native reCAPTCHA size; Elementor must not stretch its iframe. */
.virtuzone-ecommerce-page #consultation-form .elementor-field-type-recaptcha,
.virtuzone-ecommerce-page #consultation-form .elementor-g-recaptcha {
  width: 100% !important;
  min-height: 0 !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  padding-top: 1px !important;
}

.virtuzone-ecommerce-page #consultation-form .elementor-g-recaptcha > div,
.virtuzone-ecommerce-page #consultation-form .elementor-g-recaptcha iframe {
  max-width: 100% !important;
}

.virtuzone-ecommerce-page #consultation-form .e-form__buttons,
.virtuzone-ecommerce-page #consultation-form .elementor-field-type-submit {
  width: 100% !important;
}

.virtuzone-ecommerce-page #consultation-form .elementor-button,
.virtuzone-ecommerce-page #consultation-form button[type="submit"] {
  display: inline-flex !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 11px 18px !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  background: #fe294d !important;
  border: 1px solid #fe294d !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.virtuzone-ecommerce-page #consultation-form .elementor-button:hover,
.virtuzone-ecommerce-page #consultation-form .elementor-button:focus-visible,
.virtuzone-ecommerce-page #consultation-form button[type="submit"]:hover,
.virtuzone-ecommerce-page #consultation-form button[type="submit"]:focus-visible {
  color: #fff !important;
  background: #d91638 !important;
  border-color: #d91638 !important;
}

.virtuzone-ecommerce-page #consultation-form .elementor-message {
  margin: 10px 5px 0 !important;
  padding: 10px 11px !important;
  color: #fff !important;
  background: rgba(255, 255, 255, .08) !important;
  border: 0 !important;
  border-left: 3px solid #fe294d !important;
  border-radius: 7px !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}

@media (max-width: 680px) {
  .virtuzone-ecommerce-page .elementor-form-shell {
    padding: 19px 16px;
  }

  .virtuzone-ecommerce-page .elementor-form-intro {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }

  .virtuzone-ecommerce-page .elementor-form-intro h2 {
    font-size: clamp(23px, 7.5vw, 29px);
  }

  .virtuzone-ecommerce-page #consultation-form .elementor-field-group,
  .virtuzone-ecommerce-page #consultation-form .elementor-col-50,
  .virtuzone-ecommerce-page #consultation-form .elementor-col-100 {
    width: 100% !important;
  }
}

@media (max-width: 380px) {
  .virtuzone-ecommerce-page #consultation-form .elementor-g-recaptcha {
    margin-bottom: -8px;
    transform: scale(.9);
    transform-origin: left top;
  }
}

/*
 * WordPress production guards.
 * Elementor's global Theme Builder header stylesheet uses a bare `header`
 * selector. These rules protect this page even if that stylesheet is restored
 * by a cache/minification layer after PHP has dequeued it.
 */
body.virtuzone-ecommerce-page > header.site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  margin-bottom: calc(-1 * var(--virtuzone-header-overlap)) !important;
}

body.virtuzone-ecommerce-page main header.section-head,
body.virtuzone-ecommerce-page main header.founder-reviews-head,
body.virtuzone-ecommerce-page main header.founder-review-author,
body.virtuzone-ecommerce-page main header.elementor-form-intro {
  position: static !important;
  z-index: auto !important;
}

body.virtuzone-ecommerce-page main header.founder-reviews-head,
body.virtuzone-ecommerce-page main header.founder-review-author {
  margin-bottom: 0 !important;
}

body.virtuzone-ecommerce-page section[id] {
  scroll-margin-top: 92px;
}

body.virtuzone-ecommerce-page #consultation-form {
  scroll-margin-top: 92px;
}

/* The page already supplies its own desktop/mobile WhatsApp actions. */
body.virtuzone-ecommerce-page .wa-float-btn {
  display: none !important;
}

/*
 * Elementor kit 34310 declares one generic visual treatment for all buttons.
 * Keep these guards in addition to the PHP dequeue so cached or combined CSS
 * cannot turn the page's controls, image cards and text links into red pills.
 */
body.virtuzone-ecommerce-page .menu-toggle {
  color: var(--virtuzone-ink) !important;
  background: transparent !important;
  border-radius: var(--virtuzone-radius-control) !important;
}

body.virtuzone-ecommerce-page .programme-tab {
  color: rgba(255, 255, 255, .64) !important;
  background: transparent !important;
  border-color: transparent !important;
  border-radius: 15px !important;
}

body.virtuzone-ecommerce-page .programme-tab:hover {
  color: var(--virtuzone-paper) !important;
  background: rgba(255, 255, 255, .07) !important;
  border-color: rgba(255, 255, 255, .08) !important;
}

body.virtuzone-ecommerce-page .programme-tab[aria-selected="true"] {
  color: var(--virtuzone-ink) !important;
  background: var(--virtuzone-paper) !important;
  border-color: var(--virtuzone-paper) !important;
}

body.virtuzone-ecommerce-page .team-card-open {
  color: var(--virtuzone-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  text-decoration: none !important;
}

body.virtuzone-ecommerce-page .team-card-open:hover {
  border-bottom: 0 !important;
  text-decoration: none !important;
}

body.virtuzone-ecommerce-page .team-card-open:focus-visible {
  outline: 2px solid var(--virtuzone-accent, #fe294d) !important;
  outline-offset: 4px !important;
}

body.virtuzone-ecommerce-page .expert-dialog-close {
  color: var(--virtuzone-ink) !important;
  background: rgba(255, 255, 255, .94) !important;
  border-color: var(--virtuzone-line) !important;
  border-radius: var(--virtuzone-radius-card) !important;
}

body.virtuzone-ecommerce-page .industry-card,
body.virtuzone-ecommerce-page .industry-card:hover {
  color: var(--virtuzone-ink) !important;
  background: var(--virtuzone-mist) !important;
  border-radius: var(--virtuzone-radius-card) !important;
}

body.virtuzone-ecommerce-page .route-choice,
body.virtuzone-ecommerce-page .route-choice:hover {
  color: var(--virtuzone-ink) !important;
  background: var(--virtuzone-paper) !important;
  border-radius: 20px !important;
}

body.virtuzone-ecommerce-page .industry-card-cta,
body.virtuzone-ecommerce-page .industry-card-cta:hover,
body.virtuzone-ecommerce-page .industry-card-cta:focus-visible {
  color: var(--virtuzone-paper) !important;
  background: transparent !important;
  border-radius: 0 !important;
}

body.virtuzone-ecommerce-page .route-choice-cta {
  color: var(--virtuzone-paper) !important;
  background: var(--virtuzone-accent) !important;
  border-color: var(--virtuzone-accent) !important;
  border-radius: 999px !important;
}

body.virtuzone-ecommerce-page .route-choice-cta:hover,
body.virtuzone-ecommerce-page .route-choice-cta:focus-visible {
  color: var(--virtuzone-paper) !important;
  background: var(--virtuzone-accent-deep) !important;
  border-color: var(--virtuzone-accent-deep) !important;
  border-radius: 999px !important;
}

/* Remove visual shells injected by the form widget's global custom CSS. */
body.virtuzone-ecommerce-page #consultation-form .iti.pcafe_spf_container,
body.virtuzone-ecommerce-page #consultation-form .pcafe_spf_container.iti,
body.virtuzone-ecommerce-page #consultation-form .elementor-select-wrapper,
body.virtuzone-ecommerce-page #consultation-form .ts-wrapper {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.virtuzone-ecommerce-page #consultation-form .iti.pcafe_spf_container {
  min-height: 42px !important;
  overflow: visible !important;
}

body.virtuzone-ecommerce-page #consultation-form #form-field-phone {
  padding-left: 76px !important;
  padding-inline-start: 76px !important;
}

body.virtuzone-ecommerce-page #consultation-form .elementor-field-type-recaptcha,
body.virtuzone-ecommerce-page #consultation-form .elementor-g-recaptcha {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Keep the production Elementor form close to the compact local composition. */
@media (min-width: 681px) {
  body.virtuzone-ecommerce-page .elementor-form-shell {
    padding: 20px;
  }

  body.virtuzone-ecommerce-page .elementor-form-intro {
    margin-bottom: 14px;
    padding-bottom: 14px;
  }

  body.virtuzone-ecommerce-page .elementor-form-intro h2 {
    font-size: clamp(24px, 2vw, 29px);
  }

  body.virtuzone-ecommerce-page .elementor-form-intro p {
    margin-top: 6px;
    font-size: 11.5px;
  }

  body.virtuzone-ecommerce-page #consultation-form .elementor-field-group {
    margin-bottom: 8px !important;
  }

  body.virtuzone-ecommerce-page #consultation-form .elementor-field-label {
    margin-bottom: 3px !important;
    font-size: 10px !important;
  }

  body.virtuzone-ecommerce-page #consultation-form .elementor-field,
  body.virtuzone-ecommerce-page #consultation-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
  body.virtuzone-ecommerce-page #consultation-form select,
  body.virtuzone-ecommerce-page #consultation-form .ts-control {
    min-height: 42px !important;
  }

  body.virtuzone-ecommerce-page #consultation-form .elementor-field-group-email,
  body.virtuzone-ecommerce-page #consultation-form .elementor-field-group-phone {
    width: 50% !important;
  }

  body.virtuzone-ecommerce-page #consultation-form textarea.elementor-field {
    height: 70px !important;
    min-height: 70px !important;
  }

  body.virtuzone-ecommerce-page #consultation-form .elementor-button,
  body.virtuzone-ecommerce-page #consultation-form button[type="submit"] {
    min-height: 46px !important;
  }
}

@media (max-width: 680px) {
  body.virtuzone-ecommerce-page {
    font-size: 16px !important;
  }

  body.virtuzone-ecommerce-page > header.site-header {
    margin-bottom: calc(-1 * var(--virtuzone-header-overlap)) !important;
  }

  body.virtuzone-ecommerce-page #consultation-form .elementor-field-group-email,
  body.virtuzone-ecommerce-page #consultation-form .elementor-field-group-phone {
    width: 100% !important;
  }

  body.virtuzone-ecommerce-page #consultation-form .elementor-field-label {
    font-size: 12px !important;
  }

  body.virtuzone-ecommerce-page #consultation-form .elementor-field,
  body.virtuzone-ecommerce-page #consultation-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
  body.virtuzone-ecommerce-page #consultation-form select,
  body.virtuzone-ecommerce-page #consultation-form textarea,
  body.virtuzone-ecommerce-page #consultation-form .ts-control,
  body.virtuzone-ecommerce-page #consultation-form .ts-control > input {
    font-size: 16px !important;
  }

  body.virtuzone-ecommerce-page #consultation-form .iti__selected-country {
    min-height: 44px !important;
  }

  body.virtuzone-ecommerce-page #consultation-form .elementor-button,
  body.virtuzone-ecommerce-page #consultation-form button[type="submit"] {
    min-height: 48px !important;
    font-size: 14px !important;
  }
}

@media (min-width: 681px) and (max-width: 980px) {
  body.virtuzone-ecommerce-page #consultation-form .elementor-field,
  body.virtuzone-ecommerce-page #consultation-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
  body.virtuzone-ecommerce-page #consultation-form select,
  body.virtuzone-ecommerce-page #consultation-form textarea,
  body.virtuzone-ecommerce-page #consultation-form .ts-control,
  body.virtuzone-ecommerce-page #consultation-form .ts-control > input {
    min-height: 44px !important;
    font-size: 16px !important;
  }

  body.virtuzone-ecommerce-page #consultation-form .iti__selected-country {
    min-height: 44px !important;
  }
}

/* Tom Select keeps the source select in the accessibility tree. The global
   Elementor field rule must not make that source control visible beside the
   enhanced nationality control. */
body.virtuzone-ecommerce-page #consultation-form select.ts-hidden-accessible,
body.virtuzone-ecommerce-page #consultation-form select.tomselected.ts-hidden-accessible {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  opacity: 0 !important;
  border: 0 !important;
  pointer-events: none !important;
}

/* Final form readability guard after Elementor's generated stylesheet. */
.virtuzone-ecommerce-page .elementor-form-intro span {
  font-size: 12px;
  line-height: 1.35;
}

body.virtuzone-ecommerce-page .elementor-form-intro p {
  color: rgba(255, 255, 255, .74);
  font-size: 13px !important;
  line-height: 1.55;
}

body.virtuzone-ecommerce-page #consultation-form .elementor-field-label {
  color: rgba(255, 255, 255, .84) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

body.virtuzone-ecommerce-page #consultation-form .elementor-field-type-acceptance,
body.virtuzone-ecommerce-page #consultation-form .elementor-field-type-checkbox,
body.virtuzone-ecommerce-page #consultation-form .elementor-field-type-radio,
body.virtuzone-ecommerce-page #consultation-form .elementor-message {
  font-size: 12px !important;
  line-height: 1.55 !important;
}

@media (max-width: 980px) {
  .virtuzone-ecommerce-page .elementor-form-intro p,
  body.virtuzone-ecommerce-page #consultation-form .elementor-field-label,
  body.virtuzone-ecommerce-page #consultation-form .elementor-field-type-acceptance,
  body.virtuzone-ecommerce-page #consultation-form .elementor-field-type-checkbox,
  body.virtuzone-ecommerce-page #consultation-form .elementor-field-type-radio,
  body.virtuzone-ecommerce-page #consultation-form .elementor-message {
    font-size: 13px !important;
  }
}
