.elementor-9390 .elementor-element.elementor-element-16565ed{--display:flex;}.elementor-9390 .elementor-element.elementor-element-604422d img{height:130px;}.elementor-9390 .elementor-element.elementor-element-4455007 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-9390 .elementor-element.elementor-element-4455007 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-9390 .elementor-element.elementor-element-4455007 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-9390 .elementor-element.elementor-element-4455007 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-9390 .elementor-element.elementor-element-4455007 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-9390 .elementor-element.elementor-element-4455007 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-9390 .elementor-element.elementor-element-4455007 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-9390 .elementor-element.elementor-element-4455007 .elementor-field-type-html{padding-bottom:0px;}.elementor-9390 .elementor-element.elementor-element-4455007 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-9390 .elementor-element.elementor-element-4455007 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-9390 .elementor-element.elementor-element-4455007 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-9390 .elementor-element.elementor-element-4455007 .elementor-button[type="submit"]{color:#ffffff;}.elementor-9390 .elementor-element.elementor-element-4455007 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-9390 .elementor-element.elementor-element-4455007 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-9390 .elementor-element.elementor-element-4455007 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-9390 .elementor-element.elementor-element-4455007 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-9390 .elementor-element.elementor-element-4455007 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-9390 .elementor-element.elementor-element-4455007 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-9390 .elementor-element.elementor-element-4455007{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}#elementor-popup-modal-9390 .dialog-widget-content{animation-duration:0.5s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-9390{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-9390 .dialog-message{width:560px;height:auto;}#elementor-popup-modal-9390 .dialog-close-button{display:flex;}@media(min-width:768px){.elementor-9390 .elementor-element.elementor-element-16565ed{--content-width:560px;}}/* Start custom CSS for container, class: .elementor-element-16565ed *//* Base: normalize + center the close button */
.rent-popup .dialog-widget-content{
  border-radius:16px;
  box-shadow:0 24px 60px rgba(0,0,0,.18);
  padding:24px !important;
  max-height: calc(100vh - 48px);
  overflow:auto;
}

.rent-popup .dialog-close-button{
  position:absolute;
  top:12px; right:12px;
  width:36px; height:36px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 6px 18px rgba(0,0,0,.12);
  display:flex; align-items:center; justify-content:center;
  padding:0 !important;
  line-height:1;
  transform:none !important;      /* override Elementor's transforms */
}
.rent-popup .dialog-close-button i{
  font-size:18px;
  line-height:1;
  margin:0;
  position: static !important;    /* prevent odd offsets from themes */
  transform:none !important;
}

/* Mobile tweaks */
@media (max-width: 767px){
  .rent-popup .dialog-widget-content{
    width:92vw !important;
    max-width:92vw !important;
    border-radius:14px;
    padding:16px !important;
  }
  .rent-popup .dialog-message{
    max-height: calc(100vh - 48px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));
    overflow:auto; -webkit-overflow-scrolling:touch; overscroll-behavior:contain;
  }
  .rent-popup{
    padding: env(safe-area-inset-top,0px) env(safe-area-inset-right,0px)
             env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);
  }
  .rent-popup .dialog-close-button{
    top: calc(env(safe-area-inset-top,0px) + 8px) !important;
    right: calc(env(safe-area-inset-right,0px) + 8px) !important;
    width:36px; height:36px;
  }
}
/* Remove Elementor's side paddings so fields align perfectly */
.rent-popup .rent-form .elementor-form-fields-wrapper{
  margin-left:0!important;
  margin-right:0!important;
}
.rent-popup .rent-form .elementor-field-group{
  padding-left:0!important;
  padding-right:0!important;
  margin-bottom:12px;
}

/* Make inputs truly full width and consistent on iOS */
.rent-popup .rent-form .elementor-field{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box;
}
.rent-popup .rent-form input,
.rent-popup .rent-form select,
.rent-popup .rent-form textarea{
  width:100%;
  border:1.5px solid #d1d5db;   /* slightly thicker for retina */
  border-radius:14px;
  padding:12px 14px;
  background:#fff;
}
.rent-popup .rent-form input[type="date"]{
  -webkit-appearance:none; appearance:none; line-height:1.2;
}

/* Submit row also flush with edges */
.rent-popup .rent-form .elementor-field-type-submit{
  padding-left:0!important;
  padding-right:0!important;
}
.rent-popup .rent-form .elementor-button{
  width:100%; border-radius:999px;
}
/* Accent color (uses Elementor Global Accent if set, else the hex) */
:root { --rent-accent: var(--e-global-color-accent, #0ea5e9); }

/* Compact labels & spacing */
.rent-popup .rent-form .elementor-field-label{font-size:15px;font-weight:600;margin-bottom:6px}
.rent-popup .rent-form .elementor-form-fields-wrapper{row-gap:10px}

/* Inputs: slimmer borders, tighter padding, consistent height */
.rent-popup .rent-form .elementor-field{font-size:16px} /* 16px avoids iOS zoom */
.rent-popup .rent-form input,
.rent-popup .rent-form select{
  height:46px; padding:10px 12px;
  border:1px solid #d1d5db; border-radius:10px; background:#fff;
  transition:box-shadow .15s ease, border-color .15s ease;
}
.rent-popup .rent-form textarea{
  min-height:100px; padding:10px 12px;
  border:1px solid #d1d5db; border-radius:10px; background:#fff;
}
.rent-popup .rent-form input:focus,
.rent-popup .rent-form select:focus,
.rent-popup .rent-form textarea:focus{
  outline:0; border-color:var(--rent-accent);
  box-shadow:0 0 0 3px color-mix(in srgb, var(--rent-accent) 25%, transparent);
}

/* Remove side gutters so fields align with popup edges */
.rent-popup .rent-form .elementor-field-group{padding-left:0!important;padding-right:0!important;margin-bottom:10px}
.rent-popup .rent-form .elementor-field-type-submit{padding-left:0!important;padding-right:0!important}

/* Button: colorful, bold, full width */
.rent-popup .rent-form .elementor-button{
  width:100%; border:none; border-radius:999px;
  background:linear-gradient(180deg, color-mix(in srgb, var(--rent-accent) 96%, white 4%), var(--rent-accent));
  color:#fff; font-weight:700; padding:14px 18px;
  box-shadow:0 10px 24px rgba(0,0,0,.08); transition:transform .05s ease, filter .15s ease;
}
.rent-popup .rent-form .elementor-button:hover{transform:translateY(-1px);filter:brightness(.97)}
.rent-popup .rent-form .elementor-button:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--rent-accent) 25%, transparent)}

/* Mobile fine-tuning */
@media (max-width: 767px){
  .rent-popup .dialog-widget-content{width:92vw!important;max-width:92vw!important;padding:16px!important;border-radius:14px}
  .rent-popup .rent-form input,
  .rent-popup .rent-form select{height:44px;border-radius:12px}
  .rent-popup .rent-form .elementor-field-label{font-size:14px}
}/* End custom CSS */