#elementor-popup-modal-5499 .dialog-message{width:1200px;height:auto;}#elementor-popup-modal-5499{justify-content:center;align-items:center;pointer-events:all;background-color:rgba(0,0,0,.8);}#elementor-popup-modal-5499 .dialog-close-button{display:flex;}#elementor-popup-modal-5499 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS *//* Popup shell: transparent box so the rounded card shows; fit small screens */
#elementor-popup-modal-5499 .dialog-message{max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}
#elementor-popup-modal-5499 .dialog-widget-content{background:transparent;box-shadow:none;border-radius:32px}
#elementor-popup-modal-5499 .dialog-close-button{top:16px;right:16px;z-index:10;width:36px;height:36px;border-radius:50%;background:rgba(4,10,36,.6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}
#elementor-popup-modal-5499 .dialog-close-button i,#elementor-popup-modal-5499 .dialog-close-button svg{color:#fff;fill:#fff;width:16px;height:16px;font-size:16px}
.elementor-5499 .e-svg-base>svg{fill:none}
/* Gravity Forms inside the popup (works with any form ID) */
.elementor-5499 .gform_wrapper.gravity-theme{margin:0;font-family:'Inter',sans-serif}
.elementor-5499 .gform_wrapper.gravity-theme .gform_heading{display:none}
.elementor-5499 .gform_wrapper.gravity-theme .gform_fields{column-gap:24px;row-gap:20px}
.elementor-5499 .gform_wrapper.gravity-theme .gfield--type-email,.elementor-5499 .gform_wrapper.gravity-theme .gfield--type-number,.elementor-5499 .gform_wrapper.gravity-theme .gfield--type-phone{grid-column:span 6}
.elementor-5499 .gform_wrapper.gravity-theme .gfield_label{display:block;font-family:'Inter',sans-serif;font-weight:600;font-size:14px;line-height:20px;color:#0b1437;margin:0 0 8px;padding:0}
.elementor-5499 .gform_wrapper.gravity-theme legend.gfield_label{text-transform:none;letter-spacing:normal;border:0;width:auto;float:none}
.elementor-5499 .gform_wrapper.gravity-theme .gfield_required{color:inherit;font-weight:inherit;margin-left:0}
.elementor-5499 .gform_wrapper.gravity-theme .ginput_container_name .gform-field-label--type-sub{display:none}
.elementor-5499 .gform_wrapper.gravity-theme input[type=text],.elementor-5499 .gform_wrapper.gravity-theme input[type=email],.elementor-5499 .gform_wrapper.gravity-theme input[type=tel],.elementor-5499 .gform_wrapper.gravity-theme input[type=number],.elementor-5499 .gform_wrapper.gravity-theme select{width:100%;height:52px;box-sizing:border-box;margin:0;padding:0 15px;font-family:'Inter',sans-serif;font-weight:400;font-size:15px;line-height:24px;color:#0b1437;background-color:#f6f8fe;border:1px solid #d5dbef;border-radius:12px;box-shadow:none;outline:none}
.elementor-5499 .gform_wrapper.gravity-theme input::placeholder{color:#7a86a8;opacity:1}
.elementor-5499 .gform_wrapper.gravity-theme input:focus,.elementor-5499 .gform_wrapper.gravity-theme select:focus{border-color:#093fe3;box-shadow:0 0 0 3px rgba(9,63,227,.18)}
.elementor-5499 .gform_wrapper.gravity-theme input[type=number]{-moz-appearance:textfield;appearance:textfield}
.elementor-5499 .gform_wrapper.gravity-theme input[type=number]::-webkit-inner-spin-button,.elementor-5499 .gform_wrapper.gravity-theme input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.elementor-5499 .gform_wrapper.gravity-theme select{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url(https://opus-planet.mx/wp-content/uploads/2026/10/sc26-icon-chevron-down-slate.svg);background-repeat:no-repeat;background-position:right 15px center;background-size:20px 20px;cursor:pointer}
.elementor-5499 .gform_wrapper.gravity-theme select:has(option.gf_placeholder:checked){color:#7a86a8}
/* radio choices as chips */
.elementor-5499 .gform_wrapper.gravity-theme .gfield_radio{display:flex!important;flex-wrap:wrap;gap:8px}
.elementor-5499 .gform_wrapper.gravity-theme .gfield_radio .gchoice{position:relative;display:block;margin:0;padding:0;max-width:100%}
.elementor-5499 .gform_wrapper.gravity-theme .gfield_radio .gchoice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:2}
.elementor-5499 .gform_wrapper.gravity-theme .gfield_radio .gchoice label{display:flex;align-items:center;height:44px;box-sizing:border-box;margin:0;padding:0 17px;max-width:none;font-family:'Inter',sans-serif;font-weight:500;font-size:14px;line-height:20px;color:#0b1437;white-space:nowrap;background-color:#fff;border:1px solid #d5dbef;border-radius:999px;cursor:pointer}
.elementor-5499 .gform_wrapper.gravity-theme .gfield_radio .gchoice input:checked+label{background-color:#093fe3;border-color:#093fe3;color:#fff}
.elementor-5499 .gform_wrapper.gravity-theme .gfield_radio .gchoice input:focus-visible+label{box-shadow:0 0 0 3px rgba(9,63,227,.18)}
.elementor-5499 .gform_wrapper.gravity-theme .gfield--type-radio~.gfield--type-radio .gchoice label{position:relative;padding-left:45px}
.elementor-5499 .gform_wrapper.gravity-theme .gfield--type-radio~.gfield--type-radio .gchoice label::before{content:'';position:absolute;left:17px;top:50%;width:18px;height:18px;margin-top:-9px;background:url(https://opus-planet.mx/wp-content/uploads/2026/10/sc26-icon-radio-off.svg) center/contain no-repeat}
.elementor-5499 .gform_wrapper.gravity-theme .gfield--type-radio~.gfield--type-radio .gchoice input:checked+label::before{background-image:url(https://opus-planet.mx/wp-content/uploads/2026/10/sc26-icon-radio-on-white.svg)}
/* consent styled like the microcopy */
.elementor-5499 .gform_wrapper.gravity-theme .gfield--type-consent legend.gfield_label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}
.elementor-5499 .gform_wrapper.gravity-theme .ginput_container_consent{display:flex;align-items:flex-start;gap:10px}
.elementor-5499 .gform_wrapper.gravity-theme .ginput_container_consent input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;accent-color:#093fe3;cursor:pointer}
.elementor-5499 .gform_wrapper.gravity-theme .gfield_consent_label{margin:0;font-family:'Inter',sans-serif;font-weight:400;font-size:13px;line-height:20px;color:#5b6688}
.elementor-5499 .gform_wrapper.gravity-theme .gfield_consent_label a{color:inherit;text-decoration:underline;text-decoration-skip-ink:none}
/* submit */
.elementor-5499 .gform_wrapper.gravity-theme .gform_footer{margin:20px 0 0;padding:0}
.elementor-5499 .gform_wrapper.gravity-theme .gform_footer input.gform_button{width:100%;height:56px;margin:0;padding:0 60px 0 32px;font-family:'Inter',sans-serif;font-weight:500;font-size:16px;line-height:20px;color:#fff;text-transform:none;letter-spacing:normal;background:#093fe3 url(https://opus-planet.mx/wp-content/uploads/2026/10/sc26-icon-arrow-right-white.svg) no-repeat right calc(50% - 133px) center/20px 20px;border:0;border-radius:999px;box-shadow:none;cursor:pointer}
.elementor-5499 .gform_wrapper.gravity-theme .gform_footer input.gform_button:hover{filter:brightness(1.15)}
/* validation + confirmation */
.elementor-5499 .gform_wrapper.gravity-theme .gfield_error input,.elementor-5499 .gform_wrapper.gravity-theme .gfield_error select{border-color:#d93a3a}
.elementor-5499 .gform_wrapper.gravity-theme .gfield_validation_message{margin:6px 0 0;padding:0;background:none;border:0;font-family:'Inter',sans-serif;font-size:13px;line-height:18px;color:#c62828}
.elementor-5499 .gform_wrapper.gravity-theme .gform_validation_errors{margin:0 0 20px;padding:12px 16px;border-radius:12px;box-shadow:none}
.elementor-5499 .gform_confirmation_message{font-family:'Inter',sans-serif;font-weight:500;font-size:15px;line-height:24px;color:#2f532e;background:#d4e9d6;padding:16px 20px;border-radius:12px}
@media(max-width:767px){
.elementor-5499 .gform_wrapper.gravity-theme .gfield--type-email,.elementor-5499 .gform_wrapper.gravity-theme .gfield--type-number,.elementor-5499 .gform_wrapper.gravity-theme .gfield--type-phone,.elementor-5499 .gform_wrapper.gravity-theme .gfield--width-half{grid-column:1/-1}
.elementor-5499 .gform_wrapper.gravity-theme .gfield_radio .gchoice label{height:auto;min-height:44px;padding-top:11px;padding-bottom:11px;white-space:normal}
.elementor-5499 .gform_wrapper.gravity-theme .gform_footer input.gform_button{font-size:15px;padding:0 42px 0 14px;background-position:right calc(50% - 125px) center}
}/* End custom CSS */