.elementor-4812 .elementor-element.elementor-element-e7aeeac{--display:flex;--position:fixed;--min-height:674px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;top:50px;}.elementor-4812 .elementor-element.elementor-element-e7aeeac.e-con{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-4812 .elementor-element.elementor-element-e7aeeac{left:0px;}body.rtl .elementor-4812 .elementor-element.elementor-element-e7aeeac{right:0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:60px;}.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-60px;}.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-labels-inline .elementor-field-group > label{padding-left:40px;}body:not(.rtl) .elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-labels-inline .elementor-field-group > label{padding-right:40px;}body .elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-labels-above .elementor-field-group > label{padding-bottom:40px;}.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-field-group > label, .elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-field-subgroup label{color:var( --e-global-color-secondary );}.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-field-group > label{font-family:"Cormorant Garamond", Sans-serif;font-size:30px;font-weight:700;word-spacing:7px;}.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-field-type-html{padding-bottom:7px;font-family:"Cormorant Garamond", Sans-serif;font-size:21px;font-weight:700;word-spacing:7px;}.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-field-group .elementor-field{color:var( --e-global-color-primary );}.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-field-group .elementor-field, .elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-field-subgroup label{font-family:"Cormorant Garamond", Sans-serif;font-size:25px;font-weight:700;word-spacing:7px;}.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-button{font-family:"Cormorant Garamond", Sans-serif;font-size:34px;font-weight:700;word-spacing:7px;border-radius:20px 20px 20px 20px;}.elementor-4812 .elementor-element.elementor-element-77ea4a5 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-primary );color:#565655;}.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-button[type="submit"]{background-color:var( --e-global-color-primary );color:#565655;}.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-button[type="submit"] svg *{fill:#565655;}.elementor-4812 .elementor-element.elementor-element-77ea4a5 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-4812 .elementor-element.elementor-element-77ea4a5 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-4812 .elementor-element.elementor-element-77ea4a5 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-message{font-family:"PT Serif", Sans-serif;font-size:16px;}.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-message.elementor-message-success{color:#3DFF00;}.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-message.elementor-message-danger{color:#FF0101;}.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-message.elementor-help-inline{color:var( --e-global-color-secondary );}.elementor-4812 .elementor-element.elementor-element-77ea4a5{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-progress-height:20px;--e-form-steps-indicator-progress-border-radius:0px;--e-form-steps-indicator-progress-meter-color:#000000;}.elementor-4812 .elementor-element.elementor-element-77ea4a5 .e-form__indicators__indicator__progress__meter{font-family:"Nimbus Sans L", Sans-serif;font-size:21px;font-weight:400;}#elementor-popup-modal-4812{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-4812 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-4812 .dialog-close-button{display:flex;}#elementor-popup-modal-4812 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:1024px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}}@media(min-width:768px){.elementor-4812 .elementor-element.elementor-element-e7aeeac{--content-width:100%;}}@media(max-width:767px){.elementor-4812 .elementor-element.elementor-element-e7aeeac{--content-width:100%;--min-height:0px;}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}.elementor-4812 .elementor-element.elementor-element-77ea4a5{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-4812 .elementor-element.elementor-element-77ea4a5 .e-form__indicators__indicator__progress__meter{font-size:22px;}}/* Start custom CSS for form, class: .elementor-element-77ea4a5 *//* ==========================================
   INKATRACES SIMPLE POPUP FORM
   PT Serif + Centered Buttons
   Desktop + Tablet + Mobile
========================================== */

.elementor-4812 .elementor-element.elementor-element-77ea4a5 {
  --inka-gold: #dca31a;
  --inka-dark: #1f2933;
  --inka-black: #2e2c28;
  --inka-soft: #f7f8fa;
  --inka-border: #e5e7eb;
  --inka-danger: #b42318;

  font-family: "PT Serif", Georgia, serif !important;
}

/* ==========================================
   POPUP BASE
========================================== */

.elementor-popup-modal {
  align-items: center !important;
  justify-content: center !important;
}

.elementor-popup-modal .dialog-widget-content {
  border-radius: 24px !important;
  overflow: visible !important;
}

.elementor-popup-modal .dialog-message {
  overflow: visible !important;
}

/* Hide HTML script widget */
.inka-script-clean,
.elementor-widget-html.inka-script-clean {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ==========================================
   FORM CONTAINER
========================================== */

.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-form {
  width: min(92vw, 980px) !important;
  max-width: 980px !important;
  margin: 0 auto !important;

  padding: 28px 42px 70px !important;

  background: #ffffff !important;
  border: 1px solid rgba(220, 163, 26, 0.28) !important;
  border-radius: 24px !important;

  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.22) !important;

  font-family: "PT Serif", Georgia, serif !important;
  overflow: visible !important;
}

/* ==========================================
   PROGRESS BAR
========================================== */

.elementor-4812 .elementor-element.elementor-element-77ea4a5 .e-form__indicators {
  width: 100% !important;
  margin-bottom: 22px !important;
}

.elementor-4812 .elementor-element.elementor-element-77ea4a5 .e-form__indicators__indicator__progress {
  height: 18px !important;
  background: #26384f !important;
  border-radius: 50px !important;
  overflow: hidden !important;
}

.elementor-4812 .elementor-element.elementor-element-77ea4a5 .e-form__indicators__indicator__progress__meter {
  height: 100% !important;
  background: var(--inka-gold) !important;
  border-radius: 50px !important;

  color: var(--inka-dark) !important;
  font-size: 21px !important;
  font-weight: 700 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ==========================================
   MULTI STEP FIX
========================================== */

/* Hidden steps */
.elementor-4812 .elementor-element.elementor-element-77ea4a5 .e-form__step.elementor-hidden,
.elementor-4812 .elementor-element.elementor-element-77ea4a5 .e-form__step[style*="display: none"],
.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-field-type-step.elementor-hidden,
.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-field-type-step[style*="display: none"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}

/* Active step */
.elementor-4812 .elementor-element.elementor-element-77ea4a5 .e-form__step:not(.elementor-hidden) {
  width: 100% !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

/* Fields inside active step */
.elementor-4812 .elementor-element.elementor-element-77ea4a5 .e-form__step:not(.elementor-hidden) .elementor-field-group {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* ==========================================
   TITLES
========================================== */

.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-field-group {
  width: 100% !important;
  margin-bottom: 16px !important;
}

.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-field-group > .elementor-field-label {
  display: block !important;

  font-family: "PT Serif", Georgia, serif !important;
  font-size: clamp(25px, 2.3vw, 34px) !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;

  color: var(--inka-dark) !important;

  margin: 0 0 18px 0 !important;
  padding: 0 !important;

  pointer-events: none !important;
  cursor: default !important;
  user-select: none !important;
}

.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-required {
  color: red !important;
}

/* ==========================================
   OPTIONS: CHECKBOX / RADIO
========================================== */

.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-field-subgroup,
.elementor-4812 .elementor-element.elementor-element-77ea4a5 .e-form__step:not(.elementor-hidden) .elementor-field-subgroup {
  width: 100% !important;
  

  display: grid !important;
  grid-template-columns: repeat(3, minmax(180px, 1fr)) !important;
  gap: 14px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-4812 .elementor-element.elementor-element-77ea4a5 .e-form__step:not(.elementor-hidden) .elementor-field-option {
  min-height: 70px !important;
  padding: 14px 19px !important;
  
  background: var(--inka-soft) !important;
  border: 1px solid var(--inka-border) !important;
  border-radius: 14px !important;

  display: flex !important;
  align-items: center !important;

  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-field-option:hover {
  background: #ffffff !important;
  border-color: var(--inka-gold) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08) !important;
  transform: translateY(-2px) !important;
}

.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-field-option input {
  margin: 0 10px 0 0 !important;
  accent-color: var(--inka-gold) !important;
  cursor: pointer !important;
  
}

.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-field-option label {
  margin: 0 !important;
  position: absolute;
  padding-left: 42px; 
  font-family: "PT Serif", Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  
  color: var(--inka-dark) !important;

  cursor: pointer !important;
}

.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-field-option:has(input:checked) {
  background: rgba(220, 163, 26, 0.13) !important;
  border-color: var(--inka-gold) !important;
  box-shadow: 0 8px 20px rgba(220, 163, 26, 0.18) !important;
  
}

/* Contenedor de la opción */

.elementor-field-option {

position: relative;

display: block;

width: 100%;

min-height: 44px;

margin-bottom: 8px; /* espacio entre opciones */

cursor: pointer;

border-radius: 8px; /* bordes suaves */

transition: background 0.2s;

}

/* Checkbox real */

.elementor-field-option input[type="checkbox"] {

position: absolute;

left: 14px; /* distancia desde el borde izquierdo */

top: 50%;

transform: translateY(-50%);

z-index: 2;

margin: 0;

cursor: pointer;

width: 18px;

height: 18px;

}

/* Label que ocupa toda la sección */

.elementor-field-option label {

position: absolute;
inset: 0; /* ocupa todo el contenedor */
display: flex;
align-items: center; /* centra verticalmente el texto */
padding: 22px 16px 0 42px; /* espacio para checkbox + padding lateral */
cursor: pointer;
user-select: none; /* evita selección accidental del texto */
font-size: 16px;

}

/* Hover: cambio de fondo al pasar el mouse */

.elementor-field-option:hover {
background: #f3f3f3;

}

/* Estado seleccionado: fondo diferente si está marcado */

.elementor-field-option:has(input[type="checkbox"]:checked) {
background: #e8f1ff;

}

/* Ajuste responsive si Elementor usa font diferente */

.elementor-field-option label font {

vertical-align: middle;

}

/* ==========================================
   INPUTS
========================================== */

.elementor-4812 .elementor-element.elementor-element-77ea4a5 input[type="text"],
.elementor-4812 .elementor-element.elementor-element-77ea4a5 input[type="email"],
.elementor-4812 .elementor-element.elementor-element-77ea4a5 input[type="tel"],
.elementor-4812 .elementor-element.elementor-element-77ea4a5 input[type="number"],
.elementor-4812 .elementor-element.elementor-element-77ea4a5 input[type="date"],
.elementor-4812 .elementor-element.elementor-element-77ea4a5 textarea,
.elementor-4812 .elementor-element.elementor-element-77ea4a5 select {
  width: 100% !important;

  min-height: 52px !important;
  padding: 14px 16px !important;

  background: var(--inka-soft) !important;
  border: 1px solid var(--inka-border) !important;
  border-radius: 14px !important;

  color: var(--inka-dark) !important;

  font-family: "PT Serif", Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.4 !important;

  outline: none !important;
  box-shadow: none !important;

  transition: all 0.25s ease !important;
}

.elementor-4812 .elementor-element.elementor-element-77ea4a5 textarea {
  min-height: 115px !important;
  resize: vertical !important;
}

.elementor-4812 .elementor-element.elementor-element-77ea4a5 input::placeholder,
.elementor-4812 .elementor-element.elementor-element-77ea4a5 textarea::placeholder {
  color: #9ca3af !important;
  opacity: 1 !important;
}

.elementor-4812 .elementor-element.elementor-element-77ea4a5 input:focus,
.elementor-4812 .elementor-element.elementor-element-77ea4a5 textarea:focus,
.elementor-4812 .elementor-element.elementor-element-77ea4a5 select:focus {
  background: #ffffff !important;
  border-color: var(--inka-gold) !important;
  box-shadow: 0 0 0 4px rgba(220, 163, 26, 0.14) !important;
}

.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-field-type-hidden {
  display: none !important;
}

/* ==========================================
   BUTTONS - CENTERED DESKTOP
========================================== */

.elementor-4812 .elementor-element.elementor-element-77ea4a5 .e-form__buttons {
  width: 100% !important;
  margin-top: 28px !important;

  display: flex !important;
  flex-wrap: wrap !important;

  align-items: center !important;
  justify-content: center !important;

  gap: 14px !important;

  visibility: visible !important;
  opacity: 1 !important;
}

.elementor-4812 .elementor-element.elementor-element-77ea4a5 .e-form__buttons__wrapper {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-button {
  min-width: 165px !important;
  width: auto !important;

  padding: 13px 34px !important;

  background: var(--inka-gold) !important;
  border: 1px solid var(--inka-gold) !important;
  border-radius: 50px !important;

  color: #ffffff !important;

  font-family: "PT Serif", Georgia, serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  letter-spacing: 0.4px !important;

  box-shadow: 0 12px 26px rgba(220, 163, 26, 0.28) !important;
  transition: all 0.25s ease !important;
}

.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-button:hover {
  background: var(--inka-black) !important;
  border-color: var(--inka-black) !important;
  transform: translateY(-2px) !important;
}

.elementor-4812 .elementor-element.elementor-element-77ea4a5 .e-form__buttons__wrapper__button-previous {
  background: transparent !important;
  border: 1px solid var(--inka-black) !important;
  color: var(--inka-black) !important;
  box-shadow: none !important;
}

.elementor-4812 .elementor-element.elementor-element-77ea4a5 .e-form__buttons__wrapper__button-previous:hover {
  background: var(--inka-black) !important;
  color: #ffffff !important;
}

/* ==========================================
   ERROR / SUCCESS MESSAGES
========================================== */

.elementor-4812 .elementor-element.elementor-element-77ea4a5 .inka-notice-zone,
.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-message {
  width: 100% !important;
  max-width: 620px !important;
  margin: 18px auto 0 !important;
}

.elementor-4812 .elementor-element.elementor-element-77ea4a5 .inka-notice-zone .elementor-message,
.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-message {
  padding: 12px 16px !important;

  border-radius: 12px !important;

  font-family: "PT Serif", Georgia, serif !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  text-align: center !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;

  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08) !important;
}

.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-message-danger {
  background: linear-gradient(180deg, #fff7f7, #ffecec) !important;
  border: 1px solid rgba(180, 35, 24, 0.22) !important;
  color: var(--inka-danger) !important;
}

.elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-message-success {
  background: linear-gradient(180deg, #fffaf0, #f7edd3) !important;
  border: 1px solid rgba(220, 163, 26, 0.35) !important;
  color: var(--inka-dark) !important;
}

/* ==========================================
   CLOSE BUTTON
========================================== */

.elementor-popup-modal .dialog-close-button,
.elementor-popup-modal .dialog-lightbox-close-button {
  position: fixed !important;
  top: 18px !important;
  right: 18px !important;

  width: 42px !important;
  height: 42px !important;

  background: #ffffff !important;
  border: 1px solid rgba(220, 163, 26, 0.65) !important;
  border-radius: 50% !important;

  color: var(--inka-dark) !important;
  font-size: 20px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  z-index: 9999999 !important;

  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22) !important;
  cursor: pointer !important;

  transition: all 0.25s ease !important;
}

.elementor-popup-modal .dialog-close-button:hover,
.elementor-popup-modal .dialog-lightbox-close-button:hover {
  background: var(--inka-gold) !important;
  color: #ffffff !important;
  transform: rotate(90deg) scale(1.05) !important;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px) {
  .elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-form {
    width: 92vw !important;
    max-width: 820px !important;
    padding: 26px 30px 46px !important;
  }

  .elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-field-subgroup,
  .elementor-4812 .elementor-element.elementor-element-77ea4a5 .e-form__step:not(.elementor-hidden) .elementor-field-subgroup {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-field-option {
    min-height: 64px !important;
  }

  .elementor-4812 .elementor-element.elementor-element-77ea4a5 .e-form__buttons {
    justify-content: center !important;
  }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {
  .elementor-popup-modal {
    padding: 10px !important;
  }

  .elementor-popup-modal .dialog-widget-content {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    max-height: calc(100vh - 20px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    border-radius: 18px !important;
  }

  .elementor-popup-modal .dialog-message {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-form {
    width: 100% !important;
    max-width: 100% !important;

    padding: 14px 12px 24px !important;
    border-radius: 18px !important;

    overflow: visible !important;
  }

  .elementor-4812 .elementor-element.elementor-element-77ea4a5 .e-form__indicators {
    margin-bottom: 14px !important;
  }

  .elementor-4812 .elementor-element.elementor-element-77ea4a5 .e-form__indicators__indicator__progress {
    height: 20px !important;
  }

  .elementor-4812 .elementor-element.elementor-element-77ea4a5 .e-form__indicators__indicator__progress__meter {
    font-size: 12px !important;
  }

  .elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-field-group > .elementor-field-label {
    font-size: 21px !important;
    line-height: 1.08 !important;
    letter-spacing: 0.4px !important;
    margin-bottom: 12px !important;
  }

  .elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-field-group {
    margin-bottom: 12px !important;
  }

  .elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-field-subgroup,
  .elementor-4812 .elementor-element.elementor-element-77ea4a5 .e-form__step:not(.elementor-hidden) .elementor-field-subgroup {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-field-option,
  .elementor-4812 .elementor-element.elementor-element-77ea4a5 .e-form__step:not(.elementor-hidden) .elementor-field-option {
    min-height: 44px !important;
    padding: 9px 11px !important;
    border-radius: 12px !important;
    transform: none !important;
    box-shadow: none !important;
  }

  .elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-field-option:hover {
    transform: none !important;
    box-shadow: none !important;
  }

  .elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-field-option label {
    font-size: 15.5px !important;
    line-height: 1.15 !important;
  }

  .elementor-4812 .elementor-element.elementor-element-77ea4a5 input[type="text"],
  .elementor-4812 .elementor-element.elementor-element-77ea4a5 input[type="email"],
  .elementor-4812 .elementor-element.elementor-element-77ea4a5 input[type="tel"],
  .elementor-4812 .elementor-element.elementor-element-77ea4a5 input[type="number"],
  .elementor-4812 .elementor-element.elementor-element-77ea4a5 input[type="date"],
  .elementor-4812 .elementor-element.elementor-element-77ea4a5 textarea,
  .elementor-4812 .elementor-element.elementor-element-77ea4a5 select {
    min-height: 42px !important;
    padding: 10px 12px !important;
    font-size: 15.5px !important;
    border-radius: 12px !important;
  }

  .elementor-4812 .elementor-element.elementor-element-77ea4a5 textarea {
    min-height: 100px !important;
  }

  /* MOBILE CENTER BUTTONS */
  .elementor-4812 .elementor-element.elementor-element-77ea4a5 .e-form__buttons {
    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 10px !important;
    margin-top: 16px !important;
  }

  .elementor-4812 .elementor-element.elementor-element-77ea4a5 .e-form__buttons__wrapper {
    width: 100% !important;
    max-width: 100% !important;

    display: flex !important;
    justify-content: center !important;
  }

  .elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    padding: 13px 20px !important;
    font-size: 18px !important;
  }

  .elementor-4812 .elementor-element.elementor-element-77ea4a5 .inka-notice-zone,
  .elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-message {
    max-width: 100% !important;
    margin: 12px auto 0 !important;
  }

  .elementor-4812 .elementor-element.elementor-element-77ea4a5 .inka-notice-zone .elementor-message,
  .elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-message {
    padding: 11px 13px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    text-align: left !important;
  }

  .elementor-popup-modal .dialog-close-button,
  .elementor-popup-modal .dialog-lightbox-close-button {
    top: 10px !important;
    right: 10px !important;
    width: 34px !important;
    height: 34px !important;
    font-size: 16px !important;
  }
}

/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 420px) {
  .elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-form {
    padding: 12px 10px 20px !important;
  }

  .elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-field-group > .elementor-field-label {
    font-size: 19px !important;
  }

  .elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-field-option label {
    font-size: 15px !important;
  }

  .elementor-4812 .elementor-element.elementor-element-77ea4a5 .elementor-button {
    font-size: 17px !important;
  }
}/* End custom CSS */