.relp-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:28px;box-sizing:border-box}.relp-modal.is-open{display:flex}body.relp-modal-open{overflow:hidden}.relp-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.62)}.relp-modal__dialog{position:relative;z-index:1;width:min(100%, var(--relp-max-width, 1000px));max-height:min(86vh, 900px);background:#fff;border-radius:var(--relp-border-radius,0);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 22px 70px rgba(0,0,0,.32)}.relp-modal__dialog::after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--relp-bottom-line-width,2px);background:var(--relp-bottom-line-color,#e30613);pointer-events:none;z-index:5}.relp-modal__header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px;background:var(--relp-header-bg,#fff);border-bottom:1px solid var(--relp-header-border-color,#e9e9e9);position:sticky;top:0;z-index:20;box-sizing:border-box}.relp-modal__title{margin:0;color:var(--relp-title-color,#111);font-size:clamp(18px, 2vw, 26px);line-height:1.2;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.relp-modal__close{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:1px solid currentColor;background:var(--relp-close-bg,#fff);color:var(--relp-close-color,#111);cursor:pointer;position:relative;display:inline-flex;align-items:center;justify-content:center;font-size:0;line-height:1;padding:0}.relp-modal__close::before,.relp-modal__close::after{content:"";position:absolute;width:17px;height:2px;background:currentColor;border-radius:2px;left:50%;top:50%;transform-origin:center}.relp-modal__close::before{transform:translate(-50%,-50%) rotate(45deg)}.relp-modal__close::after{transform:translate(-50%,-50%) rotate(-45deg)}.relp-modal__content{overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--relp-bottom-line-width, 2px) + 1px)}.relp-modal__loading{padding:36px 28px;font-size:15px;opacity:.75}.relp-modal__loading--error{color:#b00020}.relp-modal__loader{position:relative;min-height:110px;padding:52px 42px;display:flex;align-items:center;justify-content:center;overflow:hidden}.relp-modal__progress{position:relative;display:block;width:min(520px, 82%);height:3px;border-radius:999px;overflow:hidden;background:rgba(0,0,0,.08)}.relp-modal__progress-bar{position:absolute;top:0;left:0;width:45%;height:100%;border-radius:inherit;background:var(--relp-bottom-line-color,#e30613);transform:translateX(-120%);animation:relpProgressBar 1.1s ease-in-out infinite}@keyframes relpProgressBar{0%{transform:translateX(-120%)}55%{transform:translateX(70%)}100%{transform:translateX(240%)}}a.relp-trigger-animated,.relp-trigger-animated{position:relative;cursor:pointer;text-decoration:none!important;outline-offset:4px}.relp-trigger-badge{--relp-trigger-badge-size:46px;position:absolute;right:16px;bottom:16px;width:var(--relp-trigger-badge-size);height:var(--relp-trigger-badge-size);display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--relp-trigger-color,#e30613);color:#fff;font-weight:700;font-size:28px;line-height:1;box-shadow:0 10px 30px rgba(0,0,0,.18);pointer-events:none;transition:transform 260ms ease,box-shadow 260ms ease,opacity 260ms ease;z-index:999}.relp-trigger-badge-portal{position:absolute;right:auto;bottom:auto;transform:translateZ(0)}.relp-trigger-inline{display:inline-flex;align-items:center}.relp-trigger-inline .relp-trigger-badge,.relp-trigger-badge-inline{position:static;width:28px;height:28px;min-width:28px;margin-left:.55em;font-size:18px;vertical-align:middle;box-shadow:none}.relp-trigger-visual img,.relp-trigger-visual picture,.relp-trigger-visual video,.relp-trigger-visual .elementor-image-box-wrapper,.relp-trigger-visual .elementor-widget-container{transition:transform 320ms ease,filter 320ms ease}a.relp-trigger-animated:hover .relp-trigger-badge,a.relp-trigger-animated:focus-visible .relp-trigger-badge,.relp-trigger-animated:hover .relp-trigger-badge,.relp-trigger-animated:focus-visible .relp-trigger-badge,.relp-trigger-badge.is-hover{transform:scale(1.08);box-shadow:0 14px 36px rgba(0,0,0,.24)}a.relp-trigger-animated:hover img,a.relp-trigger-animated:focus-visible img,.relp-trigger-animated:hover img,.relp-trigger-animated:focus-visible img,a.relp-trigger-animated:hover .elementor-image-box-wrapper,a.relp-trigger-animated:focus-visible .elementor-image-box-wrapper,.relp-trigger-animated:hover .elementor-image-box-wrapper,.relp-trigger-animated:focus-visible .elementor-image-box-wrapper{transform:scale(1.02)}@keyframes relpBadgePulse{0%,72%,100%{transform:scale(1);box-shadow:0 10px 30px rgba(0,0,0,.18)}78%{transform:scale(1.12);box-shadow:0 0 0 0 rgba(227,6,19,.35),0 10px 30px rgba(0,0,0,.18)}88%{transform:scale(1);box-shadow:0 0 0 14px rgba(227,6,19,0),0 10px 30px rgba(0,0,0,.18)}}.relp-trigger-animated.relp-mobile-pulse .relp-trigger-badge,.relp-trigger-badge.relp-mobile-pulse{animation:relpBadgePulse 4.5s ease-in-out infinite}@media (max-width:767px){.relp-modal{padding:14px}.relp-modal__dialog{max-height:90vh}.relp-modal__header{padding:15px 16px;gap:14px}.relp-modal__close{width:36px;height:36px}.relp-trigger-badge{--relp-trigger-badge-size:42px;right:12px;bottom:12px;font-size:24px}.relp-trigger-inline .relp-trigger-badge{width:26px;height:26px;min-width:26px;font-size:16px}}@media (max-width:767px){.relp-modal__loader{min-height:92px;padding:42px 24px}.relp-modal__progress{width:84%}}@media (prefers-reduced-motion:reduce){.relp-modal__progress-bar{animation:none;transform:translateX(0);width:100%}}