/* Scoped to the shortcode / widget content, never to existing Responsive Menu links. */
.rmp-sw-bottom{box-sizing:border-box;display:block;position:relative;z-index:auto;width:100%;max-width:100%;min-width:0;clear:both;overflow-wrap:anywhere;color:inherit;background:transparent}
.rmp-sw-bottom,.rmp-sw-bottom *{box-sizing:border-box}
.rmp-sw-bottom .rmp-sw-widget{position:relative;max-width:100%;min-width:0;margin:0;padding:0;overflow-wrap:anywhere}
.rmp-sw-bottom .rmp-sw-widget:empty{display:none}
.rmp-sw-bottom .rmp-sw-widget input:not([type="checkbox"]):not([type="radio"]),.rmp-sw-bottom .rmp-sw-widget select,.rmp-sw-bottom .rmp-sw-widget textarea,.rmp-sw-bottom .rmp-sw-widget button,.rmp-sw-bottom .rmp-sw-widget iframe,.rmp-sw-bottom .rmp-sw-widget img,.rmp-sw-bottom .rmp-sw-widget video{max-width:100%}
.rmp-sw-bottom .rmp-sw-widget iframe{display:block}
.rmp-sw-bottom .rmp-sw-widget .rev_slider_wrapper,.rmp-sw-bottom .rmp-sw-widget .rev_slider,.rmp-sw-bottom .rmp-sw-widget .rs-module-wrap{max-width:100%}
.rmp-sw-bottom .rmp-sw-widget .wp-block-group{max-width:100%;min-width:0}
.rmp-sw-bottom .rmp-sw-heading{font-size:13px;font-weight:700;line-height:1.5;color:inherit;margin:0 0 13px;padding:0}
.rmp-sw-bottom .rmp-sw-widget-title{font-size:14px;line-height:1.4;font-weight:700;color:inherit;margin:0 0 9px}
@media(max-width:1024px){.rmp-sw-bottom .rmp-sw-widget>form,.rmp-sw-bottom .rmp-sw-widget .wpcf7,.rmp-sw-bottom .rmp-sw-widget .wpforms-container{max-width:100%;min-width:0}}
/* Provider-specific drawer styling: Reme Fast Form Pro 17.x. */
.rmp-sw-bottom .rff-form-shell{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0;color:#102a43}
.rmp-sw-bottom .rff-form-shell .rff-form{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:14px 11px;background:#fff;color:#102a43;border-radius:12px;text-align:left}
.rmp-sw-bottom .rff-form-shell .rff-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:13px}
.rmp-sw-bottom .rff-form-shell .rff-grid>.rff-field{grid-column:1/-1;min-width:0;width:100%;max-width:100%}
.rmp-sw-bottom .rff-form-shell .rff-section>header h2{font-size:18px;line-height:1.35;color:#102a43}
.rmp-sw-bottom .rff-form-shell .rff-field input:not([type="checkbox"]):not([type="radio"]),.rmp-sw-bottom .rff-form-shell .rff-field select,.rmp-sw-bottom .rff-form-shell .rff-field textarea{width:100%;min-width:0;max-width:100%;font-size:16px}
.rmp-sw-bottom .rff-form-shell .rff-nav{display:flex;flex-wrap:wrap;gap:8px}
.rmp-sw-bottom .rff-form-shell .rff-nav .rff-btn{min-width:0;max-width:100%;white-space:normal}
.rmp-sw-bottom .rff-form-shell .rff-name-grid{grid-template-columns:minmax(0,1fr)}
.rmp-sw-bottom .rff-form-shell .rff-popup{max-width:none}
.rmp-sw-anchor{display:none!important}

/* Reme 17.3: override theme/custom hide rules ONLY for the form used in this menu.
   This site previously used .rff-normal1register {display:none} outside the menu. */
.rmp-sw-bottom .rmp-sw-widget .rff-normal1register {display:block!important;visibility:visible!important;opacity:1!important;width:100%;max-width:100%;height:auto;min-height:0;background:transparent;}
.rmp-sw-bottom .rff-normal1register .rff-normal1register-actions {display:flex!important;visibility:visible!important;gap:9px;flex-wrap:wrap;align-items:center;justify-content:center;}
.rmp-sw-bottom .rff-normal1register .rff-normal1register-actions .rff-n1r-open {display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center;justify-content:center;flex:1 1 90px;max-width:100%;min-width:0;min-height:42px;padding:9px 12px;border-radius:8px;white-space:normal;line-height:1.3;text-align:center;}
.rmp-sw-bottom .rff-normal1register .rff-normal1register-actions .rff-n1r-open-register{background:var(--rff-normal-primary,#2563eb);color:#fff;}
.rmp-sw-bottom .rff-normal1register .rff-normal1register-actions .rff-n1r-open-login{background:#fff;color:var(--rff-normal-primary,#2563eb);border:1px solid currentColor;}
.rmp-sw-bottom .rff-normal1register .rff-n1r-modal[hidden],
.rmp-sw-rff-modal-portal[hidden] {display:none!important;}
/* Placed on <body> after provider handlers attach, to escape the transformed menu drawer. */
body>.rmp-sw-rff-modal-portal:not([hidden]){position:fixed!important;inset:0!important;display:grid!important;place-items:center!important;z-index:2147483000!important;padding:12px!important;}
body>.rmp-sw-rff-modal-portal .rff-n1r-dialog{max-width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;}
